0

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

Java EE 架构可以被认为是四个独立的容器。第一个称为 EJB 容器,用于企业 Java Bean 的生命周期管理,第二个容器称为 Web 容器,用于 Java Servlet 和托管 bean 的生命周期管理。第三个容器称为应用程序客户端容器,它管理客户端组件的生命周期。最后,第四个容器是为 Java Applet 及其生命周期保留的。

[关于罐子的事情]

完全符合标准的 Java EE 产品,例如 Glassfish 或 JBoss Application Server 具有这两个容器

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

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

对于初学者,坦率地说,阅读本节是必不可少的。

“坦诚”是什么意思?

4

1 回答 1

1

我是《Java EE 7 开发人员手册》的作者 Peter A. Pilgrim。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(上下文和依赖注入)bean,那么你需要一个具有 CDI 容器的应用程序服务器。

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

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

高温高压

于 2013-11-05T22:17:15.323 回答