組件封裝與交付
J2EE 組件 (Applet、應用客戶端、Enterprise Bean、JSP、Servlet) 打包成模組,以 JAR 檔案交付。模組包含:相關組件、相關檔案、配置描述檔 (描述如何配置組件)。
模組類型範例
- Web 模組:HTML + Servlet + 配置描述檔 → WAR 檔 (.war 副檔名的標準 JAR)
- EJB 模組:Enterprise Bean 類別 + 介面 + 配置描述檔 → JAR 檔
可重用組件的威力
- 同一組件可組裝成不同應用:Web 版 (EJB + JSP) → 非 Web 版 (EJB + 應用客戶端),無需額外編碼,僅組裝部署不同
- 支援角色分工:不同人/公司完成封裝部署不同部分
J2EE 定義六大角色
- J2EE 產品提供商:設計/實作 J2EE 平台、API、特性
- 應用組件提供商:建立 Web 組件、EJB、Applet、應用客戶端,打包成 JAR
- 應用程式組裝商:取得組件 JAR,組裝成 EAR 檔 (.ear 副檔名標準 JAR),提供整體資訊,用驗證工具檢查
- 部署者:部署 J2EE 應用,設定交易控制、安全屬性、持久化策略,配置外部依賴、安裝至伺服器、產生容器專屬類別/介面
- 系統管理員:配置/管理運行環境與網路基礎設施,監督運行時
- 工具提供商:生產開發/組裝/打包工具
部署描述檔
- 基於文字,使用 XML 標記
- 組裝商可直接編輯或用圖形化工具編輯
- 儲存組裝/部署資訊