2011-12-05 31 views
8

當我走在Eclipse中創建一個新的Java EE 6項目中,我看到一堆類型的項目....什麼是Java EE 6中的EJB模塊?

  • 企業應用
  • EJB模塊
  • 企業應用程序客戶端
  • 包裝存檔

這些不同的類型是什麼,它們是什麼意思?

回答

6

EJB模塊產生一個。包含所有企業java bean的JAR

EAR文件將包含至少一個JavaEE模塊,EJB是JavaEE模塊。

+2

只需添加:企業應用程序(** EAR **)通常由多個** EJB模塊**(也稱爲ejb-jar(* .jar)和Web組件(* .war))組成。企業應用程序客戶端更可能是企業應用程序的獨立客戶端(這意味着它使用EJB的遠程接口) –

15

Java企業版考慮以下類型的應用:

  1. Web應用程序。它由Servlet,JSP,HTML,CSS,Images等組成。主要目的是表示用戶界面層。此應用程序運行於WebContariners(如Tomcat)上,完整的Java EE Application Server必須提供用於部署此類應用程序的Web容器。最後,部署人員是WAR檔案。
  2. EJB應用程序。這由Enterprise Java Bean(無狀態,有狀態,消息驅動)組成,它爲您提供構建Bussines邏輯層所需的工具。這些應用程序運行在EJB Containers上(Tomcat不能運行EJB應用程序,完整的Java EE應用程序服務器必須提供用於部署這種應用程序的EJB容器,最後用於部署的工件是JAR文件庫
  3. Enterprise Application。一種用於Web應用程序和EJB應用程序的包裝器,您可以將它們包含在許多Web或EJB應用程序中,爲了部署企業應用程序,您需要一個完整的Java EE應用程序服務器(Glassfish,JBoss,Weblogic等)。 Eclipse和Netbeans將Web應用程序和EJB應用程序作爲模塊進行管理,以便以後可以將它們分組爲企業應用程序

最後在Java EE 6規範中定義了We b應用服務器的配置文件模式。這個Web配置文件讓你包含在Web應用程序EJB中(有一些限制)。例如,項目TomEE將Apache Tomcat與Apache OpenEJB合併,以提供與「Web Profile」兼容的服務器。