我正在开发一个尝试结合以下技术的 Java webapp:
- Java EE 6
- CDI
- JSF 2
- EJB 3.1
- 春季安全
我为我的 JSF 页面提供基于 CDI 的支持 bean(@ViewScoped、@Named)。
我使用@Stateless EJB bean 来完成实际工作。
我只需要很少的会话信息,例如 jSessionCookie(由容器管理)、内部用户名和其他一些内部 ID。现在,我想知道将这个会话信息放在哪里,以便我可以在 JSF 的支持 bean 中访问它,同时也将它提供给无状态 EJB?我应该使用@Stateful EJB 会话bean 还是应该使用@SessionScoped 和@Named 创建基于CDI 的POJO?
有没有最佳实践?