我正在转换一些代码以利用EJB 3,我想出了一个场景,我将@Stateless EJB注入到使用@SessionScoped注释的JSF Managed bean中。
我想知道这是如何影响EJB的生命的?是否保持无状态并在每次调用其中一个方法后被销毁,或者在会话期间是否存在相同的bean?
答案 0 :(得分:2)
由于无状态EJB会话bean由服务器共享,因此与其生命周期和其他会话范围bean的生命周期没有直接关系。 网络服务器在需要时创建和销毁这些bean 来自EJB规范:
容器可以随时执行实例创建 - 与客户端调用业务方法或创建方法没有直接关系。
有关详细信息,请参阅specification(第99页左右)。