0

我是 Java EE 的新手,我有一个任务要做,但不知道该怎么做。我需要创建一个将在应用程序范围内的管理 bean。每次我们启动应用程序时,bean 都需要从数据库中加载数据列表。所以,根据我在网上的研究,我需要:

  1. 创建一个托管 Bean。
  2. 将 bean 名称作为应用程序范围的 bean 添加到 faces-config。
  3. 在 bean 上,添加所有加载数据的方法。

那么如何在应用程序启动时设置加载?然后如何从应用程序的任何地方获取这些加载的数据?

4

1 回答 1

3

从 JSF 2.x 开始,这很容易,只需将属性添加eager@ManagedBean注释即可。

@ApplicationScoped
@ManagedBean(eager=true)
public class InitializerBean {

    @PostConstruct
    public void init() {
         //init your DB here
    }

}
于 2014-07-23T14:15:38.820 回答