繁体   English   中英

JSF命名Bean,Eager应用程序作用域(又名@ManagedBean(eager = true))

[英]JSF Named Bean, Eager application scoped (aka @ManagedBean(eager=true) )

有没有办法从javax.faces包中初始化由javax.inject.Named / javax.enterprise.context.ApplicationScoped命名Bean,如@ManagedBean(eager=true)

@Named
@ApplicationScoped
public Mail() { ... }

我希望在应用程序启动时加载此类,而不是在webapplication引用此bean时。

PS。 JSF 2.1
由Glassfish注入的豆3.1

您可以创建一个CDI扩展,该扩展在其中一个方法上具有@Observes AfterBeanDiscovery参数。 在那里,您可以实例化bean,从而在容器启动时初始化它。 CODI让您更轻松,请参阅https://cwiki.apache.org/confluence/display/EXTCDI/Core+Usage#CoreUsage-Startup

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM