您可以在
@ManagedBean声明中使用eager = true.
@ManagedBean(eager=true)
@ApplicationScoped
public class Config {
// ...
}
这样bean将在webapp的启动时自动处理.
FacesContext context = FacesContext.getCurrentInstance();
Confic config = (Config) context.getApplication().evaluateExpressionGet(context,"#{config}",Config.class);
// ...
您也可以将它作为您需要它的bean的@ManagedProperty注入.
@ManagedBean
@RequestScoped
public class Register {
@ManagedProperty("#{config}")
private Config config;
@PostConstruct
public void init() {
// ...
}
// ...
}
在注入父bean之前,JSF将自动创建它.它可以在@PostConstruct之外的所有方法中使用.