![](/img/trans.png)
[英]Can't inject dependencies to JSF bean with eager=true (Websphere, Myfaces)
[英]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.