当我在eclipse中创建一个新的Java EE 6项目时,我看到了一堆类型的项目....
- 企业应用程序
- EJB模块
- 企业应用客户端
- 打包归档
这些不同的类型是什么?它们是什么意思?
Java企业版考虑以下类型的应用程序:
- Web应用程序。它由Servlet、JSP、HTML、CSS、图像等组成。其主要目的是表示用户界面层。这种应用程序运行在webcontainer(如Tomcat)上,一个完整的Java EE Application Server必须提供一个Web容器来部署这种应用程序。最后,用于部署的人工文件是WAR归档文件。
- EJB应用程序。这是由企业Java bean(无状态、有状态、消息驱动)组成的,它们为您提供了构建业务逻辑层所需的工具。此应用程序在EJB容器上运行(Tomcat不能运行EJB应用程序),完整的Java EE应用服务器必须提供EJB容器来部署此类应用程序。最后,用于部署的构件是JAR归档文件
- 企业应用程序。这是一种Web应用程序和EJB应用程序的包装器。您可以在其中包含许多Web或EJB应用程序。为了部署一个企业应用,你需要一个完整的Java EE应用服务器(Glassfish, JBoss, Weblogic等)。用于部署的工件是一个EAR文件。Eclipse和Netbeans将Web应用程序和EJB应用程序作为模块进行管理,以便以后可以将其分组到企业应用程序 中。
最后在Java EE 6规范中定义了应用服务器的Web Profile模式。这个Web配置文件允许您在Web应用程序中包含EJB(有一些限制)。例如,TomEE项目将Apache Tomcat与Apache OpenEJB合并,以便提供与"Web Profile"兼容的服务器。
EJB
模块产生a。JAR
包含所有企业java bean。
EAR
文件至少包含一个JavaEE模块,EJB
文件至少包含一个JavaEE模块