最近在學JavaEE,沒學Java SE時那麼有感覺。。一個月下來,感覺收穫甚少。安慰自己那是一個厚積薄發的過程。現在有些迷茫,有點像是無頭蒼蠅,到處亂撞,看到關於Java
EE 的書就想拿起來看看。想能有本關於Java EE比較權威書,就如《Java編程思想》那樣子,令人歎為觀止的書,系統的學習,而不是一會看這本,一會有專註於其它的書。想有位前輩指導下。。於是在網上找了些文章來看,找到一些內容:
一、學習J2EE最核心的東西:JDBC、JSP、
servlet和JavaBean,後面三個也是學習SSH的基礎(Struts\Spring\Hibernate的簡稱).鑒於J2EE的內容太過複雜,建議大家最初只學習:JSP,
servlet和JavaBean,等這個基礎掌握好再把SSH學習了。
二、接觸到比如設計模式的東西,比如原廠模式、橋樑模式、單例模式等等,還要學習建模思想(比如UML建模等等)和軟體生命週期等等
三、來看看Sun給出的J2EE 相關技術主要分為幾大塊。
1. Web Service技術
- Java API for XMLProcessing (JAXP)
- Java API for XMLRegistries (JAXR)
- Java API for XML-based RPC(JAX-RPC)
- SOAP with AttachmentsAPI for Java (SAAJ)
2. 組件模型技術(Component Model Technologies)
- Java Servlet
- JavaServer Pages
- JavaServer Faces
- Enterprise JavaBeans
- Java Message Service
- J2EE ConnectorArchitecture
3. 管理技術(Management Technologies)
- J2EE DeploymentSpecification
- J2EE ManagementSpecification
- J2EE Client Provisioning
- Java AuthorizationContract for Containers
4. 其他相關技術(Other J2EE Technologies)
- JDBC
- Java Data Objects (JDO)
- CORBA (Java IDL and JavaRMI-IIOP)
- JavaMail
- Transactions
……
這麼多的技術,作為一個初學者,真不知該從何下手。
…
四、下面這些技術是一般J2EE應用開發人員所必須熟練掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。還有JAXP等XML相關技術,Java Message Service,Java Mail,JDO等等是最好應該掌握的。其他Management Technologies,ConnectorArchitecture等等主要是給容器供應商中介軟體供應商參考的,應用開發人員不需要怎麼關心,等用到了再去學習也不遲。
五、J2EE實在是比較龐雜,而EJB,Servlet,這些核心技術是作為每一個J2EE開發人員所需要掌握的。
六、關於servlet,我比較推薦<<CoreServlet and JSP 2Edition>>和<<More Servlets and Java Server Pages>>,第一本是Sun推薦的Servlet教材。第二本是當年Amazon最暢銷Java書籍,五星級書籍。這本書機械工業出版社有中文版叫<<Servlet 與JSP權威指南>>,感覺翻譯得還可以,第二版好像還沒有看到有中文版。兩本書都全面系統地介紹了JSP和Sevlet知識,從web伺服器配置,JSP,Servlet基本編程,標記庫(Tag
Lib),過濾器,事件架構都有很好地描述。提供地例子也比較實用。
七、對於EJB學習,比較著名有兩本書,<<Enterprise JavaBeans, 3nd Edition>>和<< Mastering Enterprise Java Beans Third Edition>>,兩位作者RichardMonson,Ed Roman都是屬於業界重量級人物。而Richard Monson本身就是EJB規範專家群組成員。對我來說,兩本書難分優劣,第二本書有個好處就是可以免費下載http://www.theserverside.com/books/wiley/masteringEJB/index.tss。
八、應該考慮提高自己的代碼品質了。這裡我強烈推薦Martin Fowler的<<Refactoring: Improving the Design of Existing Code >>,這本書不是一本非常實際的書,作者完全是手把手地教你如何提高代碼品質,從具體地代碼中告訴你什麼是代碼的Bad Smell,如何去掉這些Bad Smell。
九、EffectiveJava、Design Patterns、Core J2EE Patterns
十、能否選擇一本好的參考書籍帶來的就是事半功倍和事倍工半的效果
十一、學習路線圖
更多內容可以參看:
http://apps.hi.baidu.com/share/detail/16942447
http://hi.baidu.com/clebean/blog/item/cdab34da86055ed7b7fd482d.html