创建作用域加载应用程序启动的托管bean应用程序

时间:2014-07-23 14:04:43

标签: java jsf managed-bean faces-config

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

  1. 创建托管Bean。
  2. 将faces名称作为应用程序作用域bean添加到faces-config。
  3. 在bean上,添加所有方法以加载数据。
  4. 那么如何在应用程序启动时设置加载?然后如何从应用程序的任何位置获取这些加载的数据?

1 个答案:

答案 0 :(得分:2)

这很简单,因为JSF 2.x只需将属性eager添加到@ManagedBean注释中。

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

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

}