【发布时间】:2012-04-07 01:47:18
【问题描述】:
我们有几个具有请求、视图和会话范围的 JSF 托管 bean,并且正在运行 WebLogic 11g (10.3.2)。 Weblogic 不支持 JSF 托管 Bean 中的 @EJB 注释,因此我们使用这些过程 http://technology.amis.nl/2008/12/06/ejb-dependency-injection-of-session-bean-facade-in-jsf-12-on-weblogic-103-jsf-with-jpa/ 创建了一个 ServletConextListener 以使用 @EJB 注释加载 EJB 引用。
实际上,在 JSF Managed Bean 中,我们可以通过从 ServletContext 中获取我们希望使用的 EJB 来查找 EJB 接口。
所以问题是:
1) 可以将 EJB 接口作为 ManagedBean 上的实例变量吗? (基本原理是在一个页面周期内多次调用 EJB)
2) 如果我们确实将它们设为实例变量,我们是否应该将 EJB 接口实例变量标记为瞬态?
【问题讨论】: