不同廠商為滿足J2EE組件交互而采用的類裝入方式。
1、用J2EE打包組件
![]()
一個J2EE組件,例如servlet或EJB,是與組件描述中定義的接口保持一致的獨立功能軟件單位,并且這類軟件很明顯地依靠于其生存環境。組件也許是一個單一的類,但也經常是類、接口和資源的集合。J2EE平臺提供五種類型的組件:EJB,servlets和JSP,applet,應用客戶程序以及連接器(connector)。
J2EE平臺中的模塊和應用程序被作為部署單元而打包和部署,這種過程所得到的壓縮文檔與JAR文件類似,但具有一個指定的內部結構和文件擴展名。通常來說,存在四種不同類型的J2EE平臺模塊:
(l)EJB模塊,其中包含ejb文件及相應類;EJB模塊是一個可實施的單元,包括EJB、關聯的庫JAR文件以及資源。 EJB模塊被預打包成JAR文件,在JAR文件的META-INF目錄中有一個實施描述符 (ejb-jar.xml)。
(2)Web模塊,其中包含Web層的組件及資源;Web模塊是一種可以實施的單元,由Java Servlets、JSP網頁、JSP標志庫、庫JAR文件、Html/XML文檔及其他公共資源如圖片,applet類文件等組成。一個Web模塊打包成一個Web ARchive file,也稱為一個WAR文件。WAR文件類似于JAR文件,只是WAR文件包含一個WEB-INF目錄,在web.xml文件中包含實施說明。
(3)應用客戶模塊,其中包含應用客戶類;應用程序客戶模塊JAR文件包含一個獨立的Java應用程序,它將要在應用程序客戶容器中運行。這個應用程序客戶JAR文件包含一個專門化的實施描述符,其構成與EJB JAR文件類似。JAR文件包含運行獨立的客戶所需的類,當然還包括訪問JDBC、JMS、JAXP、JAAS或者EJB客戶所需的任何客戶庫。