在Java 7开发人员手册的"Java 7体系结构“一节(第11页)中,它说(重点是我的):
Java体系结构可以被认为是,四个独立的容器,。第一个容器称为用于企业Java生命周期管理的EJB容器,第二个容器是用于Java和托管bean生命周期管理的web容器。第三个容器称为Application容器,它管理客户端组件的生命周期。最后,第四个容器为Java及其生命周期保留。 关于罐子的事 完全一致的Java产品(如Glassfish或JBoss Application )具有和两个容器。
当它说“两个容器”时,它指的是哪些容器?这是否前段所述的同一套四个货柜呢?
更重要的是,所有这一切之前的一段结尾都是:
对于初学者来说,坦率地说,阅读这一节是必不可少的。
“坦白”是什么意思?
发布于 2013-11-05 22:17:15
我是彼得·A·皮尔格林,Java 7开发者手册的作者。在运行中的配置中,GlassFish和Java 7应用服务器通常至少有两个容器: EJB和Web。CDI还有第三个容器。
对于初学者来说,我理解这是非常令人困惑的,可以追溯到Java (J2EE)和Java过去10-15年的历史。通常,如果您想要使用EJB,那么您需要一个具有EJB容器的应用服务器,如果您想使用Java、JSP、JSF、JAX和Java WebSocket,那么您可能需要一个具有Servlet容器的应用服务器,如果您想使用CDI (上下文和依赖项注入)bean,那么您需要一个具有CDI容器的应用服务器。
幸运的是,Java 6和Java 7都有开源服务器可供使用。2013年的另一大新闻是,你将开始有更多的Java 7选择。GlassFish 4是Java 7的参考实现,但紧随其后的是JBoss野生蝇,在中期内,Tomitribe的TomEE服务器承诺支持Java 7。
如果您在书中发现任何错误,那么请您将其提交给Packt Pub。
HTH
https://stackoverflow.com/questions/19697233
复制相似问题