Pascal Thivent在这里提到 -
如果您使用的是
SFSB
,那么您必须avoid
将它们注入课堂 本质上为multithreaded
的内容,例如Servlets
和JSF managed
beans
(您不希望所有客户共享它。)
快速开始,BalusC也提出同样的事情here - ,但间接地。
....仅当您需要真正的有状态
时才使用SFSBsession
bean
考虑一个Session Scoped Managed bean -
@SessionScoped
public class Bean{
@EJB
EjbBean ejbBean;
}
带
@Stateful
public class EjbBean{
}
但是上面的SessionScoped
bean只会链接到one
客户端,因此会state/ instance variables
与other
会话范围的bean不同。随后,任何stateful EJB bean
都不会被其他客户共享。
请说明作者所说的内容 -
您不希望所有客户共享
我完全理解差异b / w HttpSession
& session
中的Stateless Session Bean
字词。