Enterprise JavaBean (EJB) 1.1 規範定義了開發與部署交易型、分散式物件應用的伺服器端元件架構。企業可自建或採購元件,這些駐留於 EJB 容器中的「企業 Bean」為網路分散的客戶端提供遠端服務。
早期 Java 三層中介層產品雖支援分散架構,但程式模型專屬特定廠商,導致供應商鎖定。EJB 以標準化契約規範容器與 Bean 互動,實現真正可攜遷。
EJB 規範明確規定容器必須提供的服務、Bean 開發者須使用的 API 與宣告屬性,詳細指定生命週期,確保跨廠商部署一致性。
無論底層協議為 JRMP、專有協議或 IIOP,EJB 統一以 Java RMI-IIOP API 存取分散物件,協議細節對開發者透明。
| 特性 | JavaBean | Enterprise Bean |
|---|---|---|
| 套件 | java.beans | javax.ejb |
| 版本 | J2SE | J2EE |
| 執行範圍 | 單一 JVM 進程內 | 跨多機器、多位址空間 |
| 用途 | GUI 元件 | 分散式商業物件 |
EJB 以標準化、宣告式、容器管理特性,成為企業級分散式應用的基石框架。