Java EE 6中的EJB模块是什么?

9
当我在eclipse中创建一个新的Java EE 6项目时,我会看到许多类型的项目....
- 企业应用程序 - EJB模块 - 企业应用客户端 - 打包的归档文件
这些不同的类型是什么意思?
2个回答

16

Java Enterprise Edition包括以下应用程序类型:

  1. Web应用程序。它由Servlet、JSP、HTML、CSS、图像等组成。主要目的是表示用户界面层。这些应用程序在Web容器中运行,例如Tomcat,一个完整的Java EE应用程序服务器必须为部署此类应用程序提供Web容器。最后,部署的artifact是WAR归档文件。
  2. EJB应用程序。它由企业Java Bean(无状态、有状态、消息驱动)组成,为您提供构建业务逻辑层所需的工具。这些应用程序在EJB容器中运行(Tomcat无法运行EJB应用程序,完整的Java EE应用程序服务器必须为部署此类应用程序提供EJB容器)。最后,部署的artifact是JAR归档文件。
  3. 企业应用程序。它是Web应用程序和EJB应用程序的一种封装。您可以将许多Web或EJB应用程序包含在其中。要部署企业应用程序,您需要一个完整的Java EE应用程序服务器(例如Glassfish、JBoss、Weblogic等)。部署的artifact是EAR文件。Eclipse和Netbeans将Web应用程序和EJB应用程序视为模块,因此您可以稍后将其分组到企业应用程序中。

最后,在Java EE 6规范中,为应用程序服务器定义了Web Profile模式。此Web Profile允许您在Web应用程序中包含EJB(具有某些限制)。例如,TomEE项目将Apache Tomcat与Apache OpenEJB合并,以提供与“Web Profile”兼容的服务器。


7

EJB模块生成一个包含所有企业Java Bean的.JAR文件。

EAR文件至少包含一个JavaEE模块,其中EJB是一种JavaEE模块。


2
只是补充一下:企业应用程序(EAR)通常由多个EJB模块组成,也称为ejb-jar(*.jar)和Web组件(*.war)。企业应用程序客户端更可能是企业应用程序的独立客户端(这意味着它正在使用EJB的远程接口)。 - Piotr Nowicki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接