一、 J2EE定義與定位
Java 2平台包含三大版本:J2ME(嵌入式/智能卡)、J2SE(桌面/標準版)、J2EE(企業級服務端)。J2EE建立在J2SE基礎之上,保留「Write Once, Run Anywhere」跨平台特性、JDBC、CORBA、安全模型等核心優勢,並全面支援EJB、Servlet、JSP、XML等企業級技術,旨在大幅縮短企業應用上市週期。
二、 J2EE五大核心優勢
- 保護既有IT資產:漸進式整合BEA Tuxedo、IBM CICS/Encina、VisiBroker、Netscape AS等遺留系統,硬體/OS無縫遷移。
- 高效開發模式:中間件廠商承擔狀態管理、持久化、分布式快取等通用服務,開發聚焦業務邏輯。
- 異構環境無縫部署:一次開發,部署至任意OS/中間體/硬體平台;支援第三方兼容組件即插即用。
- 極致可擴展性:支援64-256核高端UNIX/大型機,負載均衡策略豐富,千核級集群部署能力。
- 穩定高可用性:部署於Solaris、OS/390等健壯平台,99.999%可用性(年停機<5分鐘),支援7×24無間斷運營。
三、 J2EE四層分布式應用模型

- 客戶端層:應用程式客戶端、Applet
- Web層:Servlet、JSP(靜態HTML/Applet不屬於Web組件)
- 業務邏輯層:Enterprise JavaBeans(Session/Entity/Message-Driven Bean)
- 企業信息系統層(EIS):ERP、大型機事務、資料庫、遺留系統
組件類型與容器對應

- EJB容器:管理企業Bean生命週期、事務、安全
- Web容器:管理Servlet/JSP生命週期
- 應用客戶端容器:管理客戶端程式
- Applet容器:瀏覽器+Java Plugin


四、 容器服務:企業級中間件能力標準化
容器透過聲明式配置(部署描述符)提供六大核心服務,開發者無需手寫底層代碼:
- 安全模型:角色基礎授權,方法級權限控制
- 事務管理:容器管理事務邊界(CMT),支援分布式事務
- JNDI命名服務:統一訪問DNS、LDAP、文件系統、應用服務器對象
- 遠程連接:RMI/IIOP透明化遠程調用
- 生命週期管理:Bean實例池化、激活/鈍化、銷毀
- 資料庫連接池:緩解連接獲取開銷與稀缺性

五、 J2EE十三大核心技術規範速覽
- JDBC:統一資料庫訪問API,屏蔽驅動差異
- JNDI:命名與目錄服務統一介面
- EJB:分布式業務邏輯框架,容器提供公共服務
- RMI:遠程方法調用底層協議,序列化傳輸
- Java IDL/CORBA:Java與CORBA互操作橋樑
- JSP:HTML模板+內嵌Java代碼,服務端渲染
- Servlet:純Java實現的服務端請求處理器
- XML:跨平台數據交換標準,與Java共享平台無關性目標
- JMS:訊息導向中間件API,支援P2P與Pub/Sub模型
- JTA:標準事務API,訪問多種事務管理器
- JTS:CORBA OTS的Java實現,底層事務服務
- JavaMail:郵件服務抽象API,支援SMTP/IMAP
- JAF:MIME編碼處理,JavaMail依賴基礎
六、 參考資料
- 《Develop n-Tier Applications using J2EE》— Steven Gould
- 《The Business Benefits of EJB and J2EE Technologies over COM+ and Windows DNA》
- 《The J2EE Tutorial》— Monica Pawlan
- 本文圖片改編自《The J2EE Tutorial》英文版插圖