J2EE 定位
Java 2 Platform, Enterprise Edition:建立在 J2SE 基礎上,提供 EJB、Servlet、JSP、JMS、JTA、JavaMail、JAF、JDBC、JNDI、RMI-IIOP、JAXP 等標準 API,旨在簡化企業級分布式應用的開發、部署與管理,實現「Write Once, Run Anywhere」的服務器端承諾。
四大優勢
- 保護既有投資:兼容 Tuxedo、CICS、VisiBroker 等舊系統,硬體/OS 可保留。
- 高效開發:中間件承擔狀態管理、持久化、分佈式事務、安全等基礎服務,開發聚焦業務邏輯。
- 異構部署:一次編譯,部署至 Solaris、AIX、Windows、Linux、大型機等任意平台。
- 極致擴展:支援 64~256 CPU 單機、數千 CPU 叢集,99.999% 高可用。
四層分布式模型
- 客戶層:Applet、Application Client、瀏覽器。
- Web 層:Servlet、JSP(靜態 HTML/圖片非組件)。
- 業務邏輯層:Session Bean(有/無狀態)、Entity Bean(CMP/BMP)、Message-Driven Bean。
- EIS 層:ERP、大型機、資料庫、遺留系統,經 JCA/資源適配器接入。
容器與核心服務
EJB 容器、Web 容器、App Client 容器、Applet 容器分別管理對應組件生命週期,提供:
- 聲明式事務(JTA)
- 角色安全(JACC)
- JNDI 命名查找
- RMI-IIOP 遠程透明調用
- 生命週期管理(池化、激活/鈍化)
- 數據庫連接池
13 大核心規範速覽
| API | 用途 |
| JDBC | 統一關係資料庫訪問 |
| JNDI | 命名/目錄服務統一介面 |
| EJB | 分散式業務組件模型 |
| RMI-IIOP | 跨語言遠程調用底層協議 |
| JSP/Servlet | Web 表現層 |
| JMS | 異步消息傳遞 |
| JTA/JTS | 分散式事務管理 |
| JavaMail/JAF | 郵件收發與 MIME 處理 |
| JAXP | XML 解析/轉換 |
| JCA | 連接 EIS 系統 |
| JAAS | 認證與授權 |
掌握全景,才能在技術選型與架構設計中遊刃有餘。