Jakarta ee JavaEE6中的EJB模块是什么?

Jakarta ee JavaEE6中的EJB模块是什么?,jakarta-ee,netbeans,java-ee-6,Jakarta Ee,Netbeans,Java Ee 6,当我在eclipse中创建一个新的JavaEE6项目时,我看到了很多类型的项目 企业应用 EJB模块 企业应用程序客户端 打包存档 这些不同的类型是什么?它们意味着什么?EJB模块生成一个包含所有企业java bean的.code>JAR EAR文件至少包含一个JavaEE模块,EJB是JavaEE模块。Java企业版考虑以下类型的应用程序: Web应用程序。它由Servlet、JSP、HTML、CSS、图像等组成,主要用于表示用户界面层。此应用程序运行在诸如Tomcat之类的WebCont

当我在eclipse中创建一个新的JavaEE6项目时,我看到了很多类型的项目

  • 企业应用
  • EJB模块
  • 企业应用程序客户端
  • 打包存档

这些不同的类型是什么?它们意味着什么?

EJB
模块生成一个包含所有企业java bean的.code>JAR


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

Java企业版考虑以下类型的应用程序:

  • Web应用程序。它由Servlet、JSP、HTML、CSS、图像等组成,主要用于表示用户界面层。此应用程序运行在诸如Tomcat之类的WebContainer上,一个完整的JavaEE应用程序服务器必须为部署此类应用程序提供一个Web容器。最后,用于部署的工件是一个战争档案
  • EJB应用程序。这是由企业JavaBean(无状态、有状态、消息驱动)组成的,它为您提供构建业务逻辑层所需的工具。这个应用程序运行在EJB容器上(Tomcat不能运行EJB应用程序,一个完整的JavaEE应用服务器必须提供一个EJB容器来部署这类应用程序
  • 企业应用程序。这是一种Web应用程序和EJB应用程序的包装器。您可以在其中包含许多Web或EJB应用程序。要部署企业应用程序,您需要一个完整的Java EE应用程序服务器(Glassfish、JBoss、Weblogic等)。部署的工件是一个EAR文件。Eclipse和Netbeans将Web应用程序和EJB应用程序作为模块进行管理,以便以后可以将其分组到企业应用程序中

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

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