由于有了項目模型和管理工具,現在可以創建Java EE企業應用程序。在本文中您將了解到:
- 企業應用項目模型
- 項目組織、依賴關系和類解析
該特性在MyEclipse中可用。
MyEclipse v2025.1離線版下載
1. 企業應用項目模型
MyEclipse提供了一個企業應用程序項目模型,即EAR項目模型,以及用于創建Java EE企業應用程序的管理工具。由圖標標識的EAR項目是Web、應用程序客戶端、連接器和EJB項目的邏輯容器,它產生一個名為Java EE Enterprise Archive (EAR)的單個服務器端部署單元。沒有子項目物理上位于EAR項目的文件夾結構中,而是EAR項目維護對其組件模塊的引用。
Java EE規范將企業應用程序的運行時結構定義為Java EE模塊和模塊所需的基本文件資源的集合。
最常見的Java EE模塊類型有:
- Web模塊——通常表示為Web Archive (WAR)
- EJB模塊——通常表示為EJB JAR歸檔
EAR項目必須至少包括一個模塊項目,因此在EAR項目開發期間,只要包含一個模塊項目,就可以根據需要添加和刪除模塊項目。在部署企業項目時,引用的模塊項目被打包到各自的歸檔表單中,并作為企業歸檔的模塊進行部署。
通常,web模塊提供web用戶界面服務和用戶對由一個或多個EJB模塊提供的業務服務的訪問,Java EE規范將EAR定義為標準的Java EE部署單元。此外,該規范允許(但不要求)應用服務器供應商支持其他部署形式,如獨立WAR和EJB jar。
MyEclipse項目模型體系結構
MyEclipse項目模型以以下方式與Java EE企業應用程序模型并行:
- MyEclipse Web模塊項目 - 設計時相當于Java EE Web模塊,Web Module項目與基本的MyEclipse Web項目相同,只是增加了內部元數據和可選的項目依賴項。
- MyEclipse EJB模塊項目 - 設計時等同于Java EE EJB模塊,EJB模塊項目與基本的MyEclipse EJB項目相同,只是增加了內部元數據和可選的項目依賴項。
- MyEclipse企業項目 - 設計時相當于Java EE企業應用程序。不包含任何Web或EJB項目代碼,而是維護與模塊項目的關聯。
所有使用JavaEE版本低于5.0的EAR項目都是用一個META-INF根文件夾和一個空的META-INF/application.xml部署描述符創建的。對于使用Java EE 5或更高版本的項目,不需要這個文件,可以選擇為您生成這個文件,還可以根據需要修改application.xml文件。
注意:對于需要application.xml文件的Java EE版本,不要移動或重命名該文件或META-INF文件夾,這樣做會導致部署失敗。除了項目的元數據文件之外的所有資源都被認為是部署的一部分。
企業應用程序項目的MyEclipse透視圖
下圖描述了MyEclipse web項目的資源透視圖,這個視圖顯示了項目的部署信息,可以使用項目的部署程序集屬性自定義項目部署。
企業應用程序項目的資源透視圖