使用MyEclipse開(kāi)發(fā)Java EE應(yīng)用:企業(yè)級(jí)應(yīng)用程序項(xiàng)目(上)
你開(kāi)學(xué),我放價(jià)!MyEclipse線上狂歡繼續(xù)!火熱開(kāi)啟中>>
一、EAR項(xiàng)目模型
MyEclipse提供企業(yè)應(yīng)用程序項(xiàng)目模型,即EAR項(xiàng)目模型,以及用于創(chuàng)建JEE企業(yè)應(yīng)用程序的管理工具。通過(guò)圖標(biāo)識(shí)別EAR項(xiàng)目是Web、應(yīng)用程序客戶端、連接器和EJB項(xiàng)目的邏輯容器,其結(jié)果是單個(gè)服務(wù)器端部署單元(稱為JEE企業(yè)存檔(EAR))。沒(méi)有子項(xiàng)目實(shí)際位于EAR項(xiàng)目的文件夾結(jié)構(gòu)中,而EAR項(xiàng)目保留對(duì)其組件模塊的引用。
JEE規(guī)范將企業(yè)應(yīng)用程序的運(yùn)行時(shí)結(jié)構(gòu)定義為模塊所需的JEE模塊和基本文件資源的集合。
最常見(jiàn)的JEE模塊類型有:
- Web模塊 - 通常表示為Web存檔(WAR)
- EJB模塊 - 通常表示為EJB JAR存檔
EAR項(xiàng)目必須至少包含一個(gè)模塊項(xiàng)目。因此,在EAR項(xiàng)目開(kāi)發(fā)過(guò)程中,只要包含一個(gè)模塊項(xiàng)目,就可以根據(jù)需要添加和刪除模塊項(xiàng)目。在部署企業(yè)項(xiàng)目時(shí),引用的模塊項(xiàng)目將封裝在各自的歸檔表單中,并作為企業(yè)歸檔的模塊部署。
通常Web模塊提供Web用戶界面服務(wù),用戶訪問(wèn)由一個(gè)或多個(gè)EJB模塊提供業(yè)務(wù)服務(wù)。JEE規(guī)范將EAR定義為標(biāo)準(zhǔn)JEE部署單元。此外,該規(guī)范允許但不要求應(yīng)用程序服務(wù)器供應(yīng)商支持其他部署表單,如獨(dú)立的WAR和EJB JAR。
MyEclipse項(xiàng)目模型以下列方式與JEE Enterprise Application模型相似:
- MyEclipse Web Module項(xiàng)目 - Design-time相當(dāng)于一個(gè)JEE Web模塊。一個(gè)Web模塊項(xiàng)目與一個(gè)基本的MyEclipse Web項(xiàng)目相同,增加了內(nèi)部元數(shù)據(jù)和可選的項(xiàng)目依賴關(guān)系。
- MyEclipse EJB Module項(xiàng)目 - Design-time相當(dāng)于JEE EJB模塊。EJB模塊項(xiàng)目與基本的MyEclipse EJB項(xiàng)目相同,增加了內(nèi)部元數(shù)據(jù)和可選的項(xiàng)目依賴關(guān)系。
- MyEclipse Enterprise項(xiàng)目 - Design-time相當(dāng)于一個(gè)JEE企業(yè)應(yīng)用程序。不包含任何Web或EJB項(xiàng)目代碼,而是維護(hù)與模塊項(xiàng)目的關(guān)聯(lián)。
使用JavaEE版本小于5.0的所有EAR項(xiàng)目都使用META-INF根文件夾和空的META-INF/application.xml部署描述符創(chuàng)建對(duì)于使用JEE5或更高版本的項(xiàng)目,此文件不是必需的,您可以選擇為此生成此文件。 您可以根據(jù)需要修改application.xml文件。
注意:對(duì)于需要application.xml文件的JEE版本,請(qǐng)勿移動(dòng)或重命名此文件或META-INF文件夾,否則會(huì)導(dǎo)致部署失敗。項(xiàng)目的元數(shù)據(jù)文件以外的所有資源都被視為部署的一部分。
下圖顯示了MyEclipse Web項(xiàng)目的資源透視圖。該視圖顯示了項(xiàng)目的部署信息,可以使用項(xiàng)目的部署程序集屬性來(lái)自定義項(xiàng)目部署。