EJB (Enterprise JavaBeans) 是 Java 平台上構建分布式商業應用的組件技術。基於組件的分布式計算架構,EJB 組件部署於 EJB 容器中,由容器提供系統級服務(事務、安全、並發、持久化等),讓開發者專注業務邏輯。
| 角色 | 職責 | 關鍵產出/行為 |
|---|---|---|
| EJB 組件開發者 | 開發業務邏輯 Bean,定義 Remote/Home 介面,編寫部署描述檔 | ejb-jar 檔、介面定義、部署描述檔 |
| 應用組合者 | 組裝多個 EJB 為完整應用,提供 Web 層(JSP/Servlet)等膠水代碼 | 應用組裝描述檔、客戶端代碼 |
| 部署者 | 將 ejb-jar 部署至特定 EJB Server/Container 環境,配置資源(JDBC、JMS 等) | 生成容器輔助類、安裝組件、環境配置 |
| EJB 伺服器提供者 | 提供分布式事務、對象管理等系統級服務(通常由中間件/OS/DB 廠商擔任) | EJB Server 產品 |
| EJB 容器提供者 | 實作容器運行時:部署工具、事務/安全管理、監控工具、標準 API | EJB Container 產品 |
| 系統管理員 | 維護企業級運算/網絡環境,監控容器與 Bean 運行狀態 | 監控報告、故障處理 |
關鍵分工原則:組件開發者無需懂系統級編程;部署者為特定運行環境專家;容器提供者屏蔽底層複雜性,提供易用 API。
ejb-jar 檔(含一或多個 Bean)。