首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

J2EE 學習進階:15 個值得深度研讀的開源專案推薦

     編輯:J2EE

前言

學習 J2SE/J2EE 三年發現:僅知 API 不足、需研讀源碼理解框架設計思想(設計模式)、規範與實現分離(J2EE 只是標準)。推薦以下專案由淺入深研讀。

一、Servlet/JSP 容器

專案特點源碼規模推薦理由
TomcatJakarta 核心,Sun 參與,標準參考實作~4000 頁最新規範首發體現,生產級
JettyHTTP Server + Servlet 容器~1000 頁精簡易讀,嵌入式場景首選
JigsawW3C 開發,Web 技術藍圖~1000 頁標準制定者視角
Jo!純 Java,支援 Servlet 2.2/JSP 1.1小文檔完整,適合入門研讀

建議:先研讀 Jo! 或 Jetty,再挑戰 Tomcat。

二、JDBC/資料庫

專案特點源碼規模推薦理由
Hypersonic SQL (HSQLDB)純 Java 關聯式 DB,支援 ANSI-92~1600 頁極小 (160KB)、引擎快、適合第一個 DB 專案
McKoi DBGPL、JDBC 3.0、SQL-92、支援事務~1600 頁可替代 HSQLDB 研讀
Apache DerbyIBM 捐贈、嵌入式、高可移植、輕量~15000 頁企業級品質、註解豐富、讀完即高手或瘋掉

策略:先攻克 HSQLDB,能力許可再啃 Derby(需 3 年閱讀量)。

三、JMS 訊息中間件

專案特點源碼規模
MOM4JJMS 1.1 完整實作、自有持久層、設計巧妙利用檔案系統觀念~250 頁
OpenJMSPTP/PubSub、同步/異步、JDBC 持久、可視化管理、支援 RMI/TCP/HTTP/SSL~1600 頁
ActiveMQApache 2.0、JMS 1.1、整合 Geronimo/輕量級容器中等
JORAMObjectWeb 旗下、分散式 JMS中等

首推:OpenJMS(功能全、可順帶研讀 JNDI/網絡通訊)與 ActiveMQ(Apache 生態)。

四、EJB 容器

專案特點源碼規模
EasyBeansObjectWeb、輕量級 EJB3、Subversion 可檢出~600 頁
OpenEJB預生成、自包含、可移植、Apple WebObjects 採用中等

五、J2EE 應用伺服器

專案特點
JBossLGPL、JMX 微核心總線、SOA 架構、統一類載入器熱部署、J2EE 1.4 首個通過認證開源 AS
JOnASObjectWeb、整合 Tomcat/Jetty、完整 API 支援
Apache Geronimo統一整合模型、預集成開源專案、Apache 授權

必研:JBoss(生態最豐、文檔最多、商業支援完善)。

六、核心基礎庫(必精通)

  1. Collections Framework:Java 資料結構核心,須能擴展、自建結構
  2. 網絡編程:分散式系統基礎
  3. IO/NIO:600+ 頁源碼,資料流核心
  4. JDBC:企業應用數據持久化基石
  5. Servlet/JSP:Web 基礎,分頁等實戰模式
  6. Ant:建構部署自動化
  7. JUnit:<100 頁源碼卻蘊含大量設計模式,單元測試基石

七、進階生態(按需深入)

  • 連接池:C3P0、DBCP、DBPool
  • 框架:Spring、Struts、Hibernate
  • 工具:Eclipse
  • P2P:JXTA
  • 報表:JFreeChart、JasperReports
  • 分散式:CORBA、JGroups
  • XML:Xerces(JDK 內建 com.sun.org.apache.xerces)

總結建議

腳踏實地、精讀 J2SE 源碼、理解設計理念、分頭擊破 J2EE 方向。一口吃不成胖子,不要貪多貪廣。開源已滲透日常(JDK 即包含 Xerces),善用資源,從基礎做起。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved