0

JSF + Spring 遇到了这个设计问题:-

我在要加载的页面上有一个显示用户详细信息的数据表,该数据表将从数据库中获取。

所以我的jsf页面有:

 <p:dataTable id="userTable" var="user" value="#{userBean.users}" rowKey="#{user.userID}"
                                     selection="#{userBean.selectedUser}" paginator="true" rows="10" >

托管 bean 具有:

private List<UserDetails> users; // getters and setters

现在我的托管 bean 需要一个辅助类的 spring 注入来从数据库中获取用户。

@ManagedProperty(value="#{userBO}")
private UserBO userBO;

问题是,当对象完全实例化时,会发生弹簧注入。所以我不能将 myuserBO.getUsersFromDataBase()放在构造函数中并将其分配给 myusers

我只是不知道如何在我的 managedBean 中使用弹簧注入从数据库中获取用户。Spring 需要完成 ManagedBean 的实例化,以便它可以注入帮助程序类,但是 jsf 页面在 ManagedBean 完全实例化之前很久就请求数据库值。有点卡住了:/

4

1 回答 1

1

我不熟悉spring,但是在标准JSF中,您可以@PostConstruct在构造后和依赖注入后调用的方法上使用注释,例如:

@PostConstruct
public void init() {
    userBO.getUsersFromDataBase()
}
于 2012-04-05T13:27:23.793 回答