使用MyEclipse開發Java EE應用:企業級應用程序項目(上)
你開學,我放價!MyEclipse線上狂歡繼續!
【】
一、EAR項目模型
MyEclipse提供企業應用程序項目模型,即EAR項目模型,以及用于創建JEE企業應用程序的管理工具。通過圖標識別EAR項目是Web、應用程序客戶端、連接器和EJB項目的邏輯容器,其結果是單個服務器端部署單元(稱為JEE企業存檔(EAR))。沒有子項目實際位于EAR項目的文件夾結構中,而EAR項目保留對其組件模塊的引用。
JEE規范將企業應用程序的運行時結構定義為模塊所需的JEE模塊和基本文件資源的集合。
最常見的JEE模塊類型有:
- Web模塊 - 通常表示為Web存檔(WAR)
- EJB模塊 - 通常表示為EJB JAR存檔
EAR項目必須至少包含一個模塊項目。因此,在EAR項目開發過程中,只要包含一個模塊項目,就可以根據需要添加和刪除模塊項目。在部署企業項目時,引用的模塊項目將封裝在各自的歸檔表單中,并作為企業歸檔的模塊部署。
通常Web模塊提供Web用戶界面服務,用戶訪問由一個或多個EJB模塊提供業務服務。JEE規范將EAR定義為標準JEE部署單元。此外,該規范允許但不要求應用程序服務器供應商支持其他部署表單,如獨立的WAR和EJB JAR。

MyEclipse項目模型以下列方式與JEE Enterprise Application模型相似:
- MyEclipse Web Module項目 - Design-time相當于一個JEE Web模塊。一個Web模塊項目與一個基本的MyEclipse Web項目相同,增加了內部元數據和可選的項目依賴關系。
- MyEclipse EJB Module項目 - Design-time相當于JEE EJB模塊。EJB模塊項目與基本的MyEclipse EJB項目相同,增加了內部元數據和可選的項目依賴關系。
- MyEclipse Enterprise項目 - Design-time相當于一個JEE企業應用程序。不包含任何Web或EJB項目代碼,而是維護與模塊項目的關聯。
使用JavaEE版本小于5.0的所有EAR項目都使用META-INF根文件夾和空的META-INF/application.xml部署描述符創建對于使用JEE5或更高版本的項目,此文件不是必需的,您可以選擇為此生成此文件。 您可以根據需要修改application.xml文件。
注意:對于需要application.xml文件的JEE版本,請勿移動或重命名此文件或META-INF文件夾,否則會導致部署失敗。項目的元數據文件以外的所有資源都被視為部署的一部分。

下圖顯示了MyEclipse Web項目的資源透視圖。該視圖顯示了項目的部署信息,可以使用項目的部署程序集屬性來自定義項目部署。
