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

标签 jakarta-ee netbeans java-ee-6

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

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

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

    最佳答案

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

  • Web应用程序。这由Servlet、JSP、HTML、CSS、Images等组成。主要目的是表示用户界面层。此应用程序运行在诸如 Tomcat 之类的 WebContariners 上,一个完整的 Java EE 应用程序服务器必须提供一个 Web 容器来部署此类应用程序。最后,用于部署的工件是 WAR 存档。
  • EJB 应用程序。它由 Enterprise Java Beans(无状态、有状态、消息驱动)组成,为您提供构建业务逻辑层所需的工具。这个应用程序运行在 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 Profile 让您可以在 Web 应用程序 EJB 中包含(有一些限制)。例如,TomEE 项目将 Apache Tomcat 与 Apache OpenEJB 合并,以提供与“Web Profile”兼容的服务器。

    关于jakarta-ee - Java EE 6 中的 EJB 模块是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380596/

    相关文章:

    xml - WebLogic XML 外部实体解析 : Is there another way besides using the XML Registry?

    java - 如何在 EJB jar 文件中包含 jar 依赖项?

    java - 有没有办法停止 NetBeans 扫描项目?

    java - 将 sql Developer 与 netbeans 连接

    java - EntityListener 的 @PreUpdate 内的 EJB 上下文 JNDI 查找失败

    jsf-2 - Web 层中的@RolesAllowed、@DenyAll 用法?

    jakarta-ee - 如何在不注入(inject) HttpServletRequest 的情况下获取 JAX-RS 资源类中的客户端 IP 地址?

    java - 我在哪里可以找到 web.xml 中 web-app 元素的版本属性的有效值?

    java - 配置 Log4j 属性路径的最佳实践

    java - 在 Linux (Mageia) 上的 NetBeans 中从 Java 应用程序连接到 MariaDB