EJB (Enterprise JavaBeans) 是 Java 平台上構建企業級分散式業務元件的標準架構。基於元件的分散式計算模型,由六大角色協作,遵循 Sun 規範保證互操作性。
| 角色 | 核心職責 | 關鍵出 | 專業背景 |
|---|---|---|---|
| Enterprise Bean Provider | 實作業務邏輯、定義 Remote/Home 介面、撰寫 Bean 類、提供部署描述符 | ejb-jar 檔案 | 業務領域專家 |
| Application Assembler | 組裝多個 Bean 為應用、編寫表現層 (JSP/Servlet)、綁定 Bean 參考 | 完整應用套件 (EAR) | 系統架構師 |
| Deployer | 將 ejb-jar 部署至目標環境、配置資源 (JDBC/JMS)、執行容器產生工具、安裝生成類、編寫測試腳本 | 運行中應用 | 伺服器/環境專家 |
| EJB Server Provider | 實作分散式交易、物件管理、OS/網路/資料庫底層服務 | EJB Server 產品 | 中介軟體/OS/資料庫廠商 |
| EJB Container Provider | 提供部署工具、Bean 執行環境、交易/安全/生命週期管理、監控工具、標準 API 隔離底層細節 | EJB Container (通常內建於應用伺服器) | 系統級編程專家 + 應用經驗 |
| System Administrator | 維護企業級運算/網路環境、監控伺服器/容器/Bean 運行狀態 | 穩定生產環境 | IT 基礎設施專家 |
客戶端透過 Home 介面定位 Bean、建立實例、取得 Remote 介面呼叫業務方法。容器提供核心系統級服務:
ejb-jar。