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

Web*_*net 8 netbeans java-ee java-ee-6

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

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

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

Ern*_*oso 16

Java Enterprise Edition考虑以下类型的应用程序:

  1. Web应用程序.它由Servlet,JSP,HTML,CSS,图像等组成.主要目的是表示用户界面层.此应用程序在Tomcat等WebContariners上运行,完整的Java EE Application Server必须提供Web容器来部署此类应用程序.最后,部署的技术是WAR存档.
  2. EJB应用程序.它由Enterprise Java Beans(Stateless,Statefull,Message Driven)组成,它为您提供构建Bussines Logic Layer所需的工具.此应用程序在EJB Containers上运行(Tomcat无法运行EJB应用程序,完整的Java EE Application Server必须提供EJB容器来部署此类应用程序.最后,部署工件是JAR存档
  3. 企业应用.这是Web应用程序和EJB应用程序的一种包装器.您可以在其中包含许多Web或EJB应用程序.要部署企业应用程序,您需要一个完整的Java EE Application Server(Glassfish,JBoss,Weblogic等).部署工件是EAR文件.Eclipse和Netbeans将Web应用程序和EJB应用程序作为模块进行管理,以便稍后将其分组到企业应用程序中

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


Oh *_*oon 7

EJB模块产生一个.JAR包含所有企业java bean.

一个EAR文件是含有至少一个的JavaEE模块,EJB是一个模块的JavaEE.

  • 只是添加:企业应用程序(**EAR**)通常由多个**EJB模块**组成,也称为ejb-jar(*.jar)和Web组件(*.war).企业应用程序客户端更可能是企业应用程序的独立客户端(这意味着它使用EJB的远程接口) (2认同)