java - 难以理解 Java EE 7 开发人员手册的开头页面

标签 java jakarta-ee

在 Java EE 7 开发人员手册的“Java EE 7 架构”(第 11 页)部分中,它说(强调我的):

Java EE architecture can be thought of as four separate containers. The first one is called the EJB container for lifecycle management of Enterprise Java Beans and the second container is the web container for lifecycle management of Java Servlets and managed beans. The third container is called the Application Client container, which manages the lifecycle of the client-side components. Finally, the fourth container is reserved for Java Applets and their lifecycle.

[something about jars]

A fully conformant Java EE product, such as Glassfish or JBoss Application Server has both containers.

当它说“两个容器”时,它指的是哪个容器?这些是上一段提到的同一组四个容器吗?

不太重要的是,这一切之前的段落以:

For a beginner, reading this section is frankly essential.

“坦白”是什么意思?

最佳答案

我是 Peter A. Pilgrim,《Java EE 7 开发人员手册》的作者。 GlassFish 和 Java EE 7 应用服务器通常在运行配置中至少有两个容器:EJB 和 Web。还有第三个 CDI 容器。

对于初学者来说,我认为这非常令人困惑,并且可以归结为过去 10-15 年 Java EE (J2EE) 和 Java Web JSR [标准] 的历史。一般来说,如果您想使用 EJB,那么您需要一个具有 EJB 容器的应用程序服务器,如果您想使用 Java Servlet、JSP、JSF、JAX-RS 和 Java WebSocket,那么您可能需要一个具有 Servlet 的应用程序服务器容器,如果您想使用 CDI(上下文和依赖注入(inject))bean,那么您需要一个具有 CDI 容器的应用程序服务器。

幸运的是,有适用于 Java EE 6 和 Java EE 7 的开源服务器。2013 年的另一个好消息是您将开始有更多的 Java EE 7 选择。 GlassFish 4 是 Java EE 7 的引用实现,但 JBoss Wildfly 紧随其后,并且在中期 Tomitribe 的 TomEE 服务器已 promise 支持 Java EE 7。

如果您发现书中有任何勘误,请您将其提交到 Packt Pub。

HTH

关于java - 难以理解 Java EE 7 开发人员手册的开头页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697233/

相关文章:

java - 在自定义 Alert Builder View 布局中未从 EditText 获取文本

java - 使用线程时将控制权返回到java中的主程序

java - GSON将json对象转换为JAVA对象

java - 为什么我的代码没有返回连续 "maximum"524275"的 1's for the specific input "个数字?

java - 读取文本文件并存储在 HashMap 中。然后按顺序排序

javascript - 强制更新 AJAX 请求的缓存

java - 无法从servlet到jsp获取对象

java - 获取struts :url includeparams to work on jboss when deploying as ROOT. war

java - Java中TypeLiteral的使用

eclipse - 如何在 Eclipse Java EE 项目中引用另一个项目?