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



当我在eclipse中创建一个新的Java EE 6项目时,我看到了一堆类型的项目....

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

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

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

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

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

EJB模块产生a。JAR包含所有企业java bean。

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

相关内容

  • 没有找到相关文章

最新更新