gpt4 book ai didi

java - session bean 属于应用程序吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:05 24 4
gpt4 key购买 nike

我有一个与 EJB 相关的新手问题。当我们编写一个Web应用程序时,所有的jsp/servlet等都被组织/打包成一个部署到服务器上的war文件,当涉及到 session bean及其部署时,它们是否被视为不属于任何单个应用程序的容器级组件?

最佳答案

不,他们不是。 EJB 应该打包成 JAR(所谓的 EJB-JAR),然后组装成 EAR(包装 EJB-JAR、WAR 和 RAR)。 Packaging EJB 3 Applications是关于该主题的一篇非常好的文章(来自 EJB 3 in Action 的作者),涵盖了 Java EE 模块的类加载、打包和部署。强烈推荐。

自 Java EE 6 起,可以将 EJB 作为 WAR 的一部分进行部署(将 EJB-JAR 放入 WEB-INF/lib 中或将类直接放入 WEB-INF/classes 中)。请注意,在此场景中,所有类都会使用相同的类加载器加载(与 EAR 打包相反)。如果您没有强烈的模块化需求(大多数应用程序都是这种情况),那么这非常有趣,因为更简单。当然,对于那些有更高级模块化要求的人来说,EAR 封装仍然可用。

关于java - session bean 属于应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com