劃重點
? ? ? ?初入學(xué)習(xí)Java不知道該何從下手屑咳?
? ? ? ?有了基礎(chǔ)知識,提升技術(shù)不知該如何學(xué)習(xí)弊琴?
? ? ? ?小編今天分享一個技能大篇兆龙,幫助你實現(xiàn)技術(shù)的提升,薪資的高漲敲董,認真看哦紫皇!
一、工具篇JDK
JDK是整個Java的核心腋寨,包括了Java運行環(huán)境(Java Runtime Envirnment)聪铺,一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK萄窜。因此掌握JDK是學(xué)好Java的第一步铃剔。最主流的JDK是Sun公司發(fā)布的JDK撒桨,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK键兜,例如IBM公司開發(fā)的JDK凤类,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等普气。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多谜疤。而專門運行在x86平臺的Jrocket在服務(wù)端運行效率也要比Sun JDK好很多。但不管怎么說现诀,我們還是需要先把Sun JDK掌握好夷磕。
1、 JDK的下載和安裝
JDK又叫做J2SE(Java2 SDK Standard Edition)赶盔,可以從Sun的Java網(wǎng)站上下載到企锌,http://java.sun.com/j2se/downloads.html ,JDK當(dāng)前最新的版本是J2SDK1.4.2于未,建議下載該版本的JDK撕攒,下載頁面在這里:http://java.sun.com/j2se/1.4.2/download.html。下載好的JDK是一個可執(zhí)行安裝程序烘浦,默認安裝完畢后會在C:\Program Files\Java\目錄下安裝一套JRE(供瀏覽器來使用)抖坪,在C:\j2sdk1.4.2下安裝一套JDK(也包括一套JRE)。然后我們需要在環(huán)境變量PATH的最前面增加java的路徑C:\j2sdk1.4.2\bin闷叉。這樣JDK就安裝好了擦俐。
2、 JDK的命令工具
JDK的最重要命令行工具:
java: 啟動JVM執(zhí)行class
javac: Java編譯器
jar: Java打包工具
javadoc: Java文檔生成器
這些命令行必須要非常非常熟悉握侧,對于每個參數(shù)都要很精通才行蚯瞧。對于這些命令的學(xué)習(xí),JDK Documentation上有詳細的文檔品擎。?
二埋合、JDK documentation
Documentation在JDK的下載頁面也有下載連接,建議同時下載Documentation萄传。Documentation是最最重要的編程手冊甚颂,涵蓋了整個Java所有方面的內(nèi)容的描述⌒懔猓可以這樣說振诬,學(xué)習(xí)Java編程,大部分時間都是花在看這個Documentation上面的衍菱。我是隨身攜帶的赶么,寫Java代碼的時候,隨時查看梦碗,須臾不離手禽绪。?
三蓖救、應(yīng)用服務(wù)器(APP server)
App Server是運行Java企業(yè)組件的平臺,構(gòu)成了應(yīng)用軟件的主要運行環(huán)境印屁。當(dāng)前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免費的Jboss循捺,選擇其中一個進行學(xué)習(xí)就可以了,個人推薦Weblogic雄人,因為它的體系結(jié)構(gòu)更加干凈从橘,開發(fā)和部署更加方便,是Java企業(yè)軟件開發(fā)人員首選的開發(fā)平臺础钠。下面簡要介紹幾種常用的App Server:?
1恰力、 Tomcat
Tomcat嚴格意義上并不是一個真正的App Server,它只是一個可以支持運行Serlvet/JSP的Web容器旗吁,不過Tomcat也擴展了一些App Server的功能踩萎,如JNDI,數(shù)據(jù)庫連接池很钓,用戶事務(wù)處理等等香府。Tomcat被非常廣泛的應(yīng)用在中小規(guī)模的Java Web應(yīng)用中,因此本文做一點下載码倦、安裝和配置Tomcat的介紹:?
Tomcat是Apache組織下Jakarta項目下的一個子項目企孩。
下載Tomcat既可以直接下載zip包,也可以下載exe安裝包(個人建議zip更干凈些)袁稽,不管哪種情況勿璃,下載完畢安裝好以后(zip直接解壓縮就可以了)。需要設(shè)置兩個環(huán)境變量:?
JAVA_HOME=C:\j2sdk1.4.2
CATALINA_HOME=D:\tomcat4 (你的Tomcat安裝目錄)
這樣就安裝好了推汽,啟動Tomcat運行CATALINA_HOME\bin\startup.bat补疑,關(guān)閉Tomcat運行shutdown.bat腳本。Tomcat啟動以后歹撒,默認使用8080端口癣丧,因此可以用瀏覽器訪問http://localhost:8080來測試Tomcat是否正常啟動。?
Tomcat提供了兩個Web界面的管理工具栈妆,URL分別是:?
在啟用這兩個管理工具之前,先需要手工配置一下管理員用戶和口令厢钧。用一個文本工具打開CATALINA_HOME\conf\tomcat-users.xml這個文件鳞尔,加入如下幾行:?
這樣用戶“robbin”就具備了超級管理員權(quán)限。重新啟動Tomcat以后早直,你就可以使用該用戶來登陸如上的兩個管理工具寥假,通過Web方式進行Tomcat的配置和管理了。?
2霞扬、 BEA Weblogic?
Weblogic可以到BEA的網(wǎng)站上免費注冊之后下載到最新的Weblogic8.1企業(yè)版糕韧,License可以免費使用1年時間枫振,其實這已經(jīng)完全足夠了故痊。
3召边、 IBM Webshpere?
Websphere同樣可以下載到免費的試用版本,到IBM的developerWorks網(wǎng)站可以看到Websphere試用產(chǎn)品的下載和相關(guān)的Websphere的資料蜀备。
4雀扶、 Jboss?
Jboss是免費開源的App Server杖小,可以免費的從Jboss網(wǎng)站下載。
四愚墓、Java應(yīng)用的運行環(huán)境
Java的應(yīng)用可以簡單分為以下幾個方面:?
1予权、 Java的桌面應(yīng)用?
桌面應(yīng)用一般僅僅需要JRE的支持就足夠了。?
2浪册、 Java Web應(yīng)用
Java的Web應(yīng)用至少需要安裝JDK和一個web容器(例如Tomcat)扫腺,以及一個多用戶數(shù)據(jù)庫,Web應(yīng)用至少分為三層:?
Browser層:瀏覽器顯示用戶頁面?
Web層:運行Servlet/JSP?
DB層:后端數(shù)據(jù)庫村象,向Java程序提供數(shù)據(jù)訪問服務(wù)?
3笆环、 Java企業(yè)級應(yīng)用?
企業(yè)級應(yīng)用比較復(fù)雜,可以擴展到n層煞肾,最簡單情況會分為4層:?
Browser層:瀏覽器顯示用戶頁面?
Client層:Java客戶端圖形程序(或者嵌入式設(shè)備的程序)直接和Web層或者EJB層交互?
Web層:運行Servlet/JSP?
EJB層:運行EJB咧织,完成業(yè)務(wù)邏輯運算?
DB層:后端數(shù)據(jù)庫,向Java程序提供數(shù)據(jù)訪問服務(wù)?
4籍救、 Java嵌入式應(yīng)用?
Java嵌入式應(yīng)用是一個方興未艾的領(lǐng)域习绢,從事嵌入式開發(fā),需要從Sun下載J2ME開發(fā)包蝙昙,J2ME包含了嵌入式設(shè)備專用虛擬機KVM闪萄,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那里下載模擬器奇颠。??
五败去、書籍篇
學(xué)習(xí)一門新的知識,不可能指望只看一本烈拒,或者兩本書就能夠完全掌握圆裕。需要有一個循序漸進的閱讀過程。我推薦Oreilly出版的Java系列書籍荆几。
在這里我只想補充一點看法吓妆,很多人學(xué)習(xí)Java是從《Thinking in Java》這本書入手的,但是我認為這本書是不適合初學(xué)者的吨铸。我認為正確的使用這本書的方法應(yīng)該是作為輔助的讀物行拢。《Thinking in Java》并不是在完整的介紹Java的整個體系,而是一種跳躍式的寫作方法诞吱,是一種類似tips的方法來對Java很多知識點進行了深入的分析和解釋舟奠。
對于初學(xué)者來說竭缝,最好是找一本Java入門的書籍,但是比較完整的循序的介紹Java的語法沼瘫,面向?qū)ο蟮奶匦蕴е剑诵念悗斓鹊龋诳催@本書的同時晕鹊,可以同步來看《Thinking in Java》松却,來加深對Java的理解和原理的運用,同時又可以完整的了解Java的整個體系溅话。
對于Java的入門書籍晓锻,蔡學(xué)鏞推薦的是Oreilly的《Exploring Java, 2nd Edition》 或者《Java in a Nutshell,2nd Edition(針對C++背景)》,我并沒有看過這兩本書飞几。
其實我覺得電子工業(yè)出版社的《Java 2編程詳解》或者《Java 2從入門到精通》就很不錯砚哆。
在所有的Java書籍當(dāng)中,其實最最有用的屑墨,并不是O'reilly的 Java Serials躁锁,真正最最有用處是JDK的Documentation!幾乎你想獲得的所有的知識在Documentation里面全部都有卵史,其中最主要的部分當(dāng)然是Java基礎(chǔ)類庫的API文檔战转,是按照package來組織的,對于每一個class都有詳細的解釋以躯,它的繼承關(guān)系槐秧,是否實現(xiàn)了某個接口,通常用在哪些場合忧设,還可以查到它所有的public的屬性和方法刁标,每個屬性的解釋,意義址晕,每個方法的用途膀懈,調(diào)用的參數(shù),參數(shù)的意義谨垃,返回值的類型启搂,以及方法可能拋出的異常等等。
可以這樣來說刘陶,所有關(guān)于Java編程方面的書籍其實都不過是在用比較通俗易懂的語言狐血,和良好的組織方式來介紹Documentation里面的某個package里面包含的一些類的用法而已。所以萬變不離其宗易核,如果你有足夠的能力來直接通過Documentation來學(xué)習(xí)Java的類庫,那么基本上就不需要看其他的書籍了浪默。除此之外牡直,Documentation也是編程必備的手冊缀匕,我的桌面上有三個Documentation的快捷方式,分別是J2SDK1.4.1的Documentation碰逸,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation乡小。有了這個三個Documentation,什么其他的書籍都不需要了饵史。
對于Java Web 編程來說满钟,最核心的是要熟悉和掌握HTTP協(xié)議,這個就和Java無關(guān)了胳喷,在熟悉HTTP協(xié)議之后湃番,就需要熟悉Java的實現(xiàn)HTTP協(xié)議的類庫,也就是Servlet API吭露,所以最重要的東西就是Servlet API吠撮。當(dāng)然對于初學(xué)者而言,直接通過Servlet API來學(xué)習(xí)Web編程有很大的難度讲竿,我推薦O'reilly的《Java Server Pages 》這本書來學(xué)習(xí)Web 編程泥兰。
EJB的書籍當(dāng)中,《Enterprise JavaBeans, 2nd Edition》是一本很不錯的書题禀, EJB的學(xué)習(xí)門檻是比較高鞋诗,入門很難,但是這本書完全降低了學(xué)習(xí)的難度迈嘹,特別重要的一點是削彬,EJB的學(xué)習(xí)需要結(jié)合一種App Server的具體實現(xiàn),所以在學(xué)習(xí)EJB的同時江锨,必須同步的學(xué)習(xí)某種App Server吃警,而這本書相關(guān)的出了三本書,分別是Weblogic6.1啄育,Websphere4.0和JBoss3.0上面部署書中例子的實做酌心。真是既有理論,又有實踐挑豌。在學(xué)習(xí)EJB的同時安券,可以邊看邊做,EJB的學(xué)習(xí)會變得很輕松氓英。
但是這本書也有一個問題侯勉,就是版本比較舊,主要講EJB1.1規(guī)范和部分EJB2.0的規(guī)范铝阐。而Ed Roman寫的《Mastering EJB 2.0》這本書完全是根據(jù)EJB2.0規(guī)范寫的址貌,深入淺出,覆蓋了EJB編程的各個方面,并且還有很多編程經(jīng)驗tips练对,也是學(xué)習(xí)EJB非常推薦的書籍之一遍蟋。
如果是結(jié)合Weblogic來學(xué)習(xí)J2EE的話,《J2EE應(yīng)用與BEA Weblogic Server》絕對是首選讀物螟凭,雖然是講述的Weblogic6.0虚青,仍然值得購買,這本書是BEA官方推薦的教材螺男,作者也是BEA公司的工程師“衾澹現(xiàn)在中文版已經(jīng)隨處可見了。這本書結(jié)合Weblogic介紹了J2EE各個方面的技術(shù)在Weblogic平臺上的開發(fā)和部署下隧,實踐指導(dǎo)意義非常強奢人。
在掌握了Java平臺基礎(chǔ)知識和J2EE方面的知識以后,更進一步的是學(xué)習(xí)如何運用OO的方法進行軟件的設(shè)計汪拥,那么就一定要學(xué)習(xí)“設(shè)計模式”达传。Sun公司出版了一本《J2EE核心模式》,是每個開發(fā)Java企業(yè)平臺軟件的架構(gòu)師必備的書籍迫筑。這本書全面的介紹了J2EE體系架構(gòu)的各種設(shè)計模式宪赶,是設(shè)計師的必讀書籍。
六脯燃、過程篇
每個人的學(xué)習(xí)方法是不同的搂妻,一個人的方法不見得適合另一個人,我只能是談自己的學(xué)習(xí)方法辕棚。因為我學(xué)習(xí)Java是完全自學(xué)的欲主,從來沒有問過別人,所以學(xué)習(xí)的過程基本上完全是自己摸索出來的逝嚎。我也不知道這種方法是否是比較好的方法扁瓢,只能給大家提供一點參考了。
學(xué)習(xí)Java的第一步是安裝好JDK补君,寫一個Hello World引几,?
其實JDK的學(xué)習(xí)沒有那么簡單,關(guān)于JDK有兩個問題是很容易一直困擾Java程序員的地方:一個是CLASSPATH的問題挽铁,其實從原理上來說伟桅,是要搞清楚JRE的ClassLoader是如何加載Class的;另一個問題是package和import問題叽掘,如何來尋找類的路徑問題楣铁。把這兩個問題摸索清楚了,就掃除了學(xué)習(xí)Java和使用JDK的最大障礙更扁。推薦看一下王森的《Java深度歷險》盖腕,對這兩個問題進行了深入的探討赫冬。
第二步是學(xué)習(xí)Java的語法。
Java的語法是類C++的赊堪,基本上主流的編程語言不是類C面殖,就是類C++的,沒有什么新東西哭廉,所以語法的學(xué)習(xí),大概就是半天的時間足夠了相叁。唯一需要注意的是有幾個不容易搞清楚的關(guān)鍵字的用法遵绰,public,protected增淹,private椿访,static,什么時候用虑润,為什么要用成玫,怎么用,這可能需要有人來指點一下拳喻,我當(dāng)初是完全自己琢磨出來的哭当,花了很久的時間。不過后來我看到《Thinking in Java》這本書上面是講了這些概念的冗澈。
第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性的地方钦勘。
比如繼承,構(gòu)造器亚亲,抽象類彻采,接口,方法的多態(tài)捌归,重載肛响,覆蓋,Java的異常處理機制惜索。對于一個沒有面向?qū)ο笳Z言背景的人來說特笋,我覺得這個過程需要花很長很長時間,因為學(xué)習(xí)Java之前沒有C++的經(jīng)驗门扇,只有C的經(jīng)驗雹有,我是大概花了一個月左右吧,才徹底把這些概念都搞清楚臼寄,把書上面的例子反復(fù)的揣摩霸奕,修改,嘗試吉拳,把那幾章內(nèi)容反復(fù)的看過來质帅,看過去,看了不下5遍,才徹底領(lǐng)悟了煤惩。不過我想如果有C++經(jīng)驗的話嫉嘀,應(yīng)該一兩天時間足夠了。那么在這個過程中魄揉,可以多看看《Thinking in Java》這本書剪侮,對面向?qū)ο蟮闹v解非常透徹÷逋耍可惜的是我學(xué)習(xí)的時候瓣俯,并沒有看到這本書,所以自己花了大量的時間兵怯,通過自己的嘗試和揣摩來學(xué)會的彩匕。
第四步就是開始熟悉Java的類庫。
Java的基礎(chǔ)類庫其實就是JDK安裝目錄下面jre\lib\rt.jar這個包媒区。學(xué)習(xí)基礎(chǔ)類庫就是學(xué)習(xí)rt.jar驼仪。基礎(chǔ)類庫里面的類非常非常多袜漩。據(jù)說有3000多個绪爸,我沒有統(tǒng)計過。但是真正對于我們來說最核心的只有4個噪服,分別是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
這四個包的學(xué)習(xí)毡泻,每個包的學(xué)習(xí)都可以寫成一本厚厚的教材,而O'reilly也確實是這樣做的粘优。我覺得如果時間比較緊仇味,是不可能通過讀四本書來學(xué)習(xí)。我覺得比較好的學(xué)習(xí)方法是這樣的:
首先要通讀整個package的框架雹顺,了解整個package的class丹墨,interface,exception的構(gòu)成嬉愧,最好是能夠找到介紹整個包框架的文章贩挣。這些專門介紹包的書籍的前幾章應(yīng)該就是這些總體的框架內(nèi)容介紹。?
對包整體框架的把握并不是要熟悉每個類的用法没酣,記住它有哪些屬性王财,方法。想記也記不住的裕便。而是要知道包有哪些方面的類構(gòu)成的绒净,這些類的用途是什么,最核心的幾個類分別是完成什么功能的偿衰。我在給人培訓(xùn)的時候一般是一次課講一個包挂疆,所以不可能詳細的介紹每個類的用法改览,但是我反復(fù)強調(diào),我給你們講這些包的不是要告訴你們類的方法是怎么調(diào)用的缤言,也不要求你們記住類的方法調(diào)用宝当,而是要你們了解,Java給我們提供了哪些類胆萧,每個類是用在什么場合庆揩,當(dāng)我遇到問題的時候,我知道哪個類跌穗,或者哪幾個類的組合可以解決我的問題盾鳞,That'all!瞻离,當(dāng)我們具體寫程序的時候,只要你知道該用哪個類來完成你的工作就足夠了乒裆。編碼的時候套利,具體的方法調(diào)用,是邊寫代碼鹤耍,邊查Documentation肉迫,所有的東西都在Documentation里面,不要求你一定記住稿黄,實際你也記不住3000多個類的總共將近10萬個方法調(diào)用喊衫。所以對每個包的總體框架的把握就變得極為重要。?
第五步杆怕,掃清Documentation里面其他一些比較有用處的類
第五步族购,通過上面的學(xué)習(xí),如果學(xué)的比較扎實的話陵珍,就打好了Java的基礎(chǔ)了寝杖,剩下要做的工作是掃清Documentation里面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步互纯,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來了瑟幕,可以到了直接學(xué)習(xí)Documentation的水平了。除了要做GUI編程之外留潦,JDK里面其他會有用處的包是這些:?
java.text.*;
java.net.*;
javax.naming.*;
這些包里面真正用的比較多的類其實很少只盹,只有幾個,所以不需要花很多時間兔院。?
第六步殖卑,Java Web 編程?
Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無關(guān)秆乳,如果不熟悉HTTP協(xié)議的話懦鼠,雖然也可以學(xué)好Servlet/JSP編程钻哩,但是達不到舉一反三,一通百通的境界肛冶。所以HTTP協(xié)議的學(xué)習(xí)是必備的街氢。如果熟悉了HTTP協(xié)議的話,又有了Java編程的良好的基礎(chǔ)睦袖,學(xué)習(xí)Servlet/JSP簡直易如反掌珊肃,我學(xué)習(xí)Servlet/JSP就用了不到一周的時間,然后就開始用JSP來做項目了馅笙。?
在Servlet/JSP的學(xué)習(xí)中伦乔,重頭仍然是Servlet Documentation。Servlet API最常用的類很少董习,花比較少的時間就可以掌握了烈和。把這些類都看一遍,多寫幾個例子試試皿淋。Servlet/JSP編程本質(zhì)就是在反復(fù)調(diào)用這些類來通過HTTP協(xié)議在Web Server和Brower之間交談招刹。另外對JSP,還需要熟悉幾個常用JSP的標記窝趣,具體的寫法記不住的話疯暑,臨時查就是了。?
此外Java Web編程學(xué)習(xí)的重點要放在Web Application的設(shè)計模式上哑舒,如何進行業(yè)務(wù)邏輯的分析妇拯,并且進行合理的設(shè)計,按照MVC設(shè)計模式的要求洗鸵,運用Servlet和JSP分別完成不同的邏輯層越锈,掌握如何在Servlet和JSP之間進行流程的控制和數(shù)據(jù)的共享,以及Web Application應(yīng)該如何配置和部署预麸。?
第七步瞪浸,J2EE編程
以上的學(xué)習(xí)過程如果是比較順利的話,進行到這一步吏祸,難度又陡然提高对蒲。因為上面的知識內(nèi)容都是只涉及一個方面,而像EJB贡翘,JMS蹈矮,JTA等核心的J2EE規(guī)范往往是幾種Java技術(shù)的綜合運用的結(jié)晶,所以掌握起來難度比較大鸣驱。
首先一定要學(xué)習(xí)好JNDI泛鸟,JNDI是App Server定位服務(wù)器資源(EJB組件,Datasouce踊东,JMS)查找方法北滥,如果對JNDI不熟悉的話刚操,EJB,JMS這些東西幾乎學(xué)不下去再芋。JNDI其實就是javax.naming.*這個包菊霜,運用起來很簡單。難點在于服務(wù)器資源文件的配置济赎。對于服務(wù)器資源文件的配置鉴逞,就需要看看專門的文檔規(guī)范了,比如web.xml的寫法司训,ejb-jar.xml的寫法等等构捡。針對每種不同的App Server,還有自己的服務(wù)資源配置文件壳猜,也是需要熟悉的勾徽。
然后可以學(xué)習(xí)JTA,主要是要理解JTA對于事務(wù)的控制的方法统扳,以及該在什么場合使用JTA捂蕴。這里可以簡單的舉個例子,我們知道一般情況可以對于一個數(shù)據(jù)庫連接進行事務(wù)控制(conn.setAutoCommit(false),....,conn.commit())闪幽,做為一個原子操作,但是假設(shè)我的業(yè)務(wù)需求是要把對兩個不同數(shù)據(jù)庫的操作做為一個原子操作涡匀,你能做的到嗎盯腌?這時候只能用JTA了。假設(shè)操作過程是先往A數(shù)據(jù)庫插一條記錄陨瘩,然后刪除B數(shù)據(jù)庫另一個記錄腕够,我們自己寫代碼是控制不了把整個操作做為一個原子操作的。用JTA的話舌劳,由App Server來完成控制帚湘。
在學(xué)習(xí)EJB之前要學(xué)習(xí)對象序列化和RMI,RMI是EJB的基礎(chǔ)甚淡。接著學(xué)習(xí)JMS和EJB大诸,對于EJB來說,最關(guān)鍵是要理解EJB是如何通過RMI來實現(xiàn)對遠端對象的調(diào)用的贯卦,以及在什么情況下要用到EJB资柔。
在學(xué)習(xí)完EJB,JMS這些東西之后撵割,你可能會意識到要急不可待學(xué)習(xí)兩個領(lǐng)域的知識贿堰,一個是UML,另一個是Design Pattern啡彬。Java企業(yè)軟件的設(shè)計非常重視框架(Framework)的設(shè)計羹与,一個好的軟件框架是軟件開發(fā)成功的必要條件故硅。在這個時候,應(yīng)該開始把學(xué)習(xí)的重點放在設(shè)計模式和框架的學(xué)習(xí)上纵搁,通過學(xué)習(xí)和實際的編程經(jīng)驗來掌握EJB的設(shè)計模式和J2EE的核心模式吃衅。
J2EE規(guī)范里面,除了EJB诡渴,JMS捐晶,JTA,Servlet/JSP妄辩,JDBC之外還有很多很多的企業(yè)技術(shù)惑灵,這里不一一進行介紹了。
另外還有一個最新領(lǐng)域Web Services眼耀。Web Services也完全沒有任何新東西英支,它像是一種黏合劑,可以把不同的服務(wù)統(tǒng)一起來提供一個統(tǒng)一的調(diào)用接口哮伟,作為使用者來說干花,我只要獲得服務(wù)提供者給我的WSDL(對服務(wù)的描述),就夠了楞黄,我完全不知道服務(wù)器提供者提供的服務(wù)究竟是EJB組件池凄,還是.Net組件,還是什么CORBA組件鬼廓,還是其他的什么實現(xiàn)肿仑,我也不需要知道。
Web Services最偉大的地方就在于通過統(tǒng)一的服務(wù)提供方式和調(diào)用方式碎税,實現(xiàn)了整個Internet服務(wù)的共享尤慰,是一個非常令人激動的技術(shù)領(lǐng)域。Web Services好像目前還沒有什么很好的書籍雷蹂,但是可以通過在網(wǎng)絡(luò)上面查資料的方式來學(xué)習(xí)伟端。