如何在@SessionScoped
CDI bean中定义 session ?
仅当从Servlet容器(该 session 以HttpSession
的形式定义良好)中调用时,此批注才有效吗?
如果不是,那么具有@Inject @SessionScoped MyBean myBean
的EJB如何知道 session 实际上是?我的意思是,此EJB的方法可能已由独立客户端,RESTful WS或其他 View 调用。
在这种情况下应该怎么办?注释应该没有任何意义,应该为每个请求注入(inject)新的MyBean
实例,还是应该在所有请求中保留相同的实例?
最佳答案
取自@SessionScoped specification
简而言之,是的。它绑定(bind)到HttpSession。还: