如何在@SessionScoped CDI bean中定义 session
仅当从Servlet容器(该 session 以HttpSession的形式定义良好)中调用时,此批注才有效吗?

如果不是,那么具有@Inject @SessionScoped MyBean myBean的EJB如何知道 session 实际上是?我的意思是,此EJB的方法可能已由独立客户端,RESTful WS或其他 View 调用。
在这种情况下应该怎么办?注释应该没有任何意义,应该为每个请求注入(inject)新的MyBean实例,还是应该在所有请求中保留相同的实例?

最佳答案

取自@SessionScoped specification



简而言之,是的。它绑定(bind)到HttpSession。还:

10-08 01:26