企業級分散式應用核心痛點:高併發、分散式交易、安全、資源管理、異構整合。EJB 提供標準化元件模型,容器代管系統級服務,開發者聚焦業務邏輯,實現「可移植、可重用、可擴展」的中介軟體架構。
JavaBean (細粒度、可視、客戶端) → Applet/Servlet (Web 端) → EJB (粗粒度、非可視、伺服端、企業級服務)。EJB 是 J2EE 核心,整合 RMI-IIOP、JNDI、JDBC、JMS、JTA 等規格。
| 架構 | 結構 | 優點 | 缺點 |
|---|---|---|---|
| 兩層 (Fat Client) | 表現+業務邏輯合併客戶端,直接連資料庫 | 開發簡單 | 部署/升級成本高、驅動管理難、網路流量大、安全弱、擴展差 |
| N 層 | 表現層 / 業務邏輯層 / 資料層 物理分離 | 部署成本低、資料庫切換易、邏輯復用高、防火牆安全、資源池化、彈性大 | 架構複雜、需中介軟體支援 |
Bean Provider → Assembler → Deployer → Container/Server Provider → SysAdmin。每角色遵循規範介面,支援多廠商互操作。
EJB 3.0+ 大幅簡化 (註解、POJO、JPA),Spring/CDI 成為主流輕量級替代。但理解 EJB 核心架構 (容器服務、交易、安全、遠端、生命週期) 仍是掌握 Java EE/Jakarta EE 企業級開發的基石。