在我的应用程序中,我有一个应用程序作用域bean,我称之为:
FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("name");
初始化它的最佳方法是什么?
我现在的方式是在第一个jsf页面调用它的一个属性,不需要 - 只需初始化bean。
页面如下所示:
<h:inputHidden id="inovkeBean" value="#{myBean.nothing}"/>
豆子:
@ApplicationScoped
public class MyBean {
String nothing;
public String getNothing() {
return nothing;
}
}
它运行正常,我正在问:有人能告诉我一个更好的方法来初始化bean吗?
谢谢!
答案 0 :(得分:4)
如果您使用的是JSF2.0,请将其标记为eager="true"
,以便在JSF上下文初始化时构建它
@ManagedBean(eager=true)
@ApplicationScoped
public class SomePojo { }