轉(zhuǎn)載文章
Java SE 6 新特性: 對腳本語言的支持
摘要: Java SE 6 引入了對 Java Specification Request(JSR)223 的支持,JSR 223 旨在定義一個統(tǒng)一的規(guī)范,使得 Java 應(yīng)用程序可以通過一套固定的接口與各種腳本引擎交互,從而達(dá)到在 Java 平臺上調(diào)用各種腳本語言的目的。javax.script 包定義了這些接口,即 Java 腳本編程 API。Java 腳本 API 的目標(biāo)與 Apache 項目 Bean Script Framework(BSF)類似,通過它 Java 應(yīng)用程序就能通過虛擬機(jī)調(diào)用各種腳本,同時,腳本語言也能訪問應(yīng)用程序中的 Java 對象和方法。Java 腳本 API 是連通 Java 平臺和腳本語言的橋梁。首先,通過它為數(shù)眾多的現(xiàn)有 Java 庫就能被各種腳本語言所利用,節(jié)省了開發(fā)成本縮短了開發(fā)周期;其次,可以把一些復(fù)雜異變的業(yè)務(wù)邏輯交給腳本語言處理,這又大大提高了開發(fā)效率。
閱讀全文
posted @
2007-11-19 08:57 千里冰封 閱讀(2713) |
評論 (2) 編輯
Java SE 6 新特性: XML API 與 Web 服務(wù)(轉(zhuǎn))
摘要: Java SE 6 做為一個開發(fā)平臺,針對不同的應(yīng)用開發(fā)需求,提供了各種各樣的技術(shù)框架。XML 處理框架是 JDK 6 的重要組成部分之一。它為應(yīng)用程序開發(fā)人員提供了一個統(tǒng)一的 XML 處理 API。這種框架結(jié)構(gòu)有兩個作用:一方面,開發(fā)人員透過這些框架,可以透明的替換不同廠商提供的 XML 處理服務(wù);另一方面,服務(wù)提供商可以透過這些框架,將自己的產(chǎn)品插入到 JDK 中。這種框架一般被稱為 Service Provider 機(jī)制。Java SE 6 的 XML 處理功能分為兩個部分:XML 處理(JAXP)和 XML 綁定(JAXB)。在 XML 處理框架之上,Java SE 6 結(jié)合了注釋(Annotation)技術(shù),提供了強(qiáng)大的針對 Web 服務(wù)的支持。
本文首先介紹 Service Provider 機(jī)制及其在 XML 框架中的應(yīng)用。然后介紹 Java SE 6 中 XML 框架的功能,包括 SAX,StAX,DOM 三種機(jī)制。最后介紹在此基礎(chǔ)之上構(gòu)建 Web 服務(wù)的技術(shù)。JAXB 和 Web 服務(wù)的開發(fā)關(guān)系緊密,故 JAXB 的介紹也放在 Web 服務(wù)部分介紹。
閱讀全文
posted @
2007-11-17 08:52 千里冰封 閱讀(2634) |
評論 (2) 編輯
Java SE 6 新特性: Java DB 和 JDBC 4.0(轉(zhuǎn))
摘要: 長久以來,由于大量(甚至幾乎所有)的 Java 應(yīng)用都依賴于數(shù)據(jù)庫,如何使用 Java 語言高效、可靠、簡潔地訪問數(shù)據(jù)庫一直是程序員們津津樂道的話題。新發(fā)布的 Java SE 6 也在這方面更上層樓,為編程人員提供了許多好用的新特性。其中最顯著的,莫過于 Java SE 6 擁有了一個內(nèi)嵌的 100% 用 Java 語言編寫的數(shù)據(jù)庫系統(tǒng)。并且,Java 6 開始支持 JDBC 4.0 的一系列新功能和屬性。這樣,Java SE 在對持久數(shù)據(jù)的訪問上就顯得更為易用和強(qiáng)大了。
閱讀全文
posted @
2007-11-16 08:51 千里冰封 閱讀(2798) |
評論 (6) 編輯
Java SE 6 新特性: 編譯器 API(轉(zhuǎn))
摘要: 新 API 功能簡介
JDK 6 提供了在運(yùn)行時調(diào)用編譯器的 API,后面我們將假設(shè)把此 API 應(yīng)用在 JSP 技術(shù)中。在傳統(tǒng)的 JSP 技術(shù)中,服務(wù)器處理 JSP 通常需要進(jìn)行下面 6 個步驟:
1. 分析 JSP 代碼;
2. 生成 Java 代碼;
3. 將 Java 代碼寫入存儲器;
4. 啟動另外一個進(jìn)程并運(yùn)行編譯器編譯 Java 代碼;
5. 將類文件寫入存儲器;
6. 服務(wù)器讀入類文件并運(yùn)行;
閱讀全文
posted @
2007-11-15 08:53 千里冰封 閱讀(1652) |
評論 (0) 編輯
Java SE 6 新特性: JMX 與系統(tǒng)管理(轉(zhuǎn))
摘要: 前言
在 Java 程序的運(yùn)行過程中,對 JVM 和系統(tǒng)的監(jiān)測一直是 Java 開發(fā)人員在開發(fā)過程所需要的。一直以來,Java 開發(fā)人員必須通過一些底層的 JVM API,比如 JVMPI 和 JVMTI 等,才能監(jiān)測 Java 程序運(yùn)行過程中的 JVM 和系統(tǒng)的一系列情況,這種方式一直以來被人所詬病,因為這需要大量的 C 程序和 JNI 調(diào)用,開發(fā)效率十分低下。于是出現(xiàn)了各種不同的專門做資源管理的程序包。為了解決這個問題,Sun 公司也在其 Java SE 5 版本中,正式提出了 Java 管理擴(kuò)展(Java Management Extensions,JMX)用來管理檢測 Java 程序(同時 JMX 也在 J2EE 1.4 中被發(fā)布)。
JMX 的提出,讓 JDK 中開發(fā)自檢測程序成為可能,也提供了大量輕量級的檢測 JVM 和運(yùn)行中對象/線程的方式,從而提高了 Java 語言自己的管理監(jiān)測能力。
閱讀全文
posted @
2007-11-15 08:52 千里冰封 閱讀(1559) |
評論 (2) 編輯
Java SE 6 新特性: HTTP 增強(qiáng)(轉(zhuǎn))
摘要: 概述
Java 語言從誕生的那天起,就非常注重網(wǎng)絡(luò)編程方面的應(yīng)用。隨著互聯(lián)網(wǎng)應(yīng)用的飛速發(fā)展,Java 的基礎(chǔ)類庫也不斷地對網(wǎng)絡(luò)相關(guān)的 API 進(jìn)行加強(qiáng)和擴(kuò)展。在 Java SE 6 當(dāng)中,圍繞著 HTTP 協(xié)議出現(xiàn)了很多實(shí)用的新特性:NTLM 認(rèn)證提供了一種 Window 平臺下較為安全的認(rèn)證機(jī)制;JDK 當(dāng)中提供了一個輕量級的 HTTP 服務(wù)器;提供了較為完善的 HTTP Cookie 管理功能;更為實(shí)用的 NetworkInterface;DNS 域名的國際化支持等等。
閱讀全文
posted @
2007-11-14 09:12 千里冰封 閱讀(1662) |
評論 (0) 編輯
Java SE 6 新特性: Instrumentation 新功能(轉(zhuǎn))
摘要: Instrumentation 簡介
利用 Java 代碼,即 java.lang.instrument 做動態(tài) Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能從本地代碼中解放出來,使之可以用 Java 代碼的方式解決問題。使用 Instrumentation,開發(fā)者可以構(gòu)建一個獨(dú)立于應(yīng)用程序的代理程序(Agent),用來監(jiān)測和協(xié)助運(yùn)行在 JVM 上的程序,甚至能夠替換和修改某些類的定義。有了這樣的功能,開發(fā)者就可以實(shí)現(xiàn)更為靈活的運(yùn)行時虛擬機(jī)監(jiān)控和 Java 類操作了,這樣的特性實(shí)際上提供了一種虛擬機(jī)級別支持的 AOP 實(shí)現(xiàn)方式,使得開發(fā)者無需對 JDK 做任何升級和改動,就可以實(shí)現(xiàn)某些 AOP 的功能了。
閱讀全文
posted @
2007-11-13 10:16 千里冰封 閱讀(1448) |
評論 (0) 編輯