jsf – 在请求范围内注入有状态bean会话Bean

参见英文答案 >
JSF request scoped bean keeps recreating new Stateful session beans on every request?                                    2个

在请求范围的会话bean中注入有状态的ejb bean与在请求范围的会话bean中注入无状态的ejbbean之间有什么区别?请求scoped bean每次调用时都会为有状态bean创建一个新实例吗? 最佳答案 >在部署有状态会话Bean之前,它处于“不存在”状态.成功部署后,EJB容器会对bean执行任何必需的依赖项注入,并进入

就绪状态.此时,bean已准备好拥有其方法

由客户端应用程序调用.

>当有状态会话bean处于Ready状态时,EJB

容器可能决定钝化它,也就是说,将它从中移出

主存储器到二级存储器.当发生这种情况时,豆子

进入被动状态.

>如果没有访问有状态会话bean的实例

一段时间内,EJB容器将bean设置为Does Not

存在状态.

>无状态会话Bean生命周期仅包含“不存在”

和Ready状态,无状态会话bean永远不会被钝化.

>只要HTTP请求响应存在,RequestScoped Bean就会存在.

因此,在HTTP请求响应之后,请求作用域支持bean中的无状态bean将被销毁,但有状态的bean将进入被动状态.

点赞