【发布时间】:2010-03-25 23:04:29
【问题描述】:
我使用 JSF 托管 bean 调用从数据库提供数据的 EJB 方法。我想使用应用程序欢迎页面上已有的一些数据。什么是最好的解决方案?
EJB 被注入到 JSF 托管 bean 中,看起来注入是在执行构造函数之后完成的。所以我无法在构造函数中调用 EJB 方法。
EJB 调用的正常位置是在 JSF 操作方法中,但是如何在加载应用程序的第一页之前调用这样的方法?
一种可能的解决方案是在欢迎页面上使用的 getter 中有条件地调用 EJB 方法,例如:
public List getProductList(){
if (this.productList == null)
this.productList = myEJB.getProductList();
return this.productList;
}
有没有更好的解决方案?例如,在某些配置文件中?
【问题讨论】:
标签: jsf jakarta-ee ejb-3.0