J2EE應用程序打包與部署之二
|
在上一節中,我介紹了打包和部署的基本慨念及其角色和使用限制,在這一節中我將向大家介紹打包應用程序的具體方法。
打包J2EE應用程序
一個J2EE應用程序可以被打包為一個可移植的部署單元,稱為商業檔案文件(enterprise archive)。一個商業檔案文件是一個標準的Java檔案文件并帶有ear擴展名。這樣的文件包括一個或多個J2EE模塊及一個J2EE應用程序的部署描述文件。
J2EE應用程序的制作過程主要分為兩步:首先,應用組件提供商負責開發EJB模塊、Web層程序和應用客戶模塊。其次,應用程序集成商將這些模塊打包在一起以創建一個可以部署的J2EE應用模塊。同時應該說明的是,所有J2EE模塊都是獨立的可部署單位。這使組件提供者無需實現全部應用即可開發獨立的功能單元。
但是,我們需要對具體的打包概念和操作有一定理解。下圖1說明各種類型的J2EE 模塊(EJB、Web、應用客戶和應用程序)及它們怎樣被部署。雖然這個圖只顯示了一個獨立的被部署的EJB模塊,但是所有這四種類型的J2EE模塊都可以被獨立地部署。為了整合一個應用程序,應用程序整合人員將通過設定相應模塊的部署描述文件之間的連接來解決組件之間的依賴關系。每個組件都可能在同一個檔案文件中與其他組件具有依賴關系,或是在不同檔案文件中。這些依賴關系都必須在部署之前解決。整合人員要保證相同組件在不同的檔案文件中的描述保持一致。

圖1 J2EE程序包結構
J2EE規格對于組件和部署單元設置一定數量的需求,多數來說都是為適當的組件操作而準備的,但是組件容器并不需要實時執行這些規則中的大多數。