启动一个新项目,并想了解在WAR与EAR中打包EJB的优缺点.
当EJB在WAR中时,JNDI仍然可以工作吗?效率?等等.?
谢谢.
我正在尝试结合以下技术的Java webapp:
我为我的JSF页面提供了基于CDI的后台bean(@ViewScoped,@ Name).
我使用@Stateless EJB bean来完成实际工作.
我只需要很少的会话信息,如jSessionCookie(由容器管理),内部用户名和一些其他内部ID.现在,我想知道在哪里放置这个会话信息,以便我可以在JSF的支持bean中访问它,还可以将它提供给无状态EJB?我应该使用@Stateful EJB会话bean还是应该使用@SessionScoped和@Named创建基于CDI的POJO?
有没有最佳做法?
我是Java EE的新手,我无法弄清楚为什么我应该更喜欢JNDI查找而不是注入有状态会话bean?(这就是我在关于它的课程幻灯片上阅读的内容)