6

パッケージからjavax.inject.Named/javax.enterprise.context.ApplicationScopedのように注釈が付けられた名前付き Bean を初期化する方法はありますか?@ManagedBean(eager=true)javax.faces

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

webapplication がこの Bean を参照するときではなく、アプリケーションの起動時にこのクラスをロードしたい。

ps。
Glassfish 3.1 によって注入されたJSF 2.1 Bean

4

1 に答える 1

3

彼のメソッドの 1 つで @Observes AfterBeanDiscovery パラメーターを持つ CDI 拡張機能を作成できます。そこで Bean をインスタンス化し、コンテナの起動時に初期化できます。CODI により、これらの作業が簡単になりました。https://cwiki.apache.org/confluence/display/EXTCDI/Core+Usage#CoreUsage-Startup を参照してください。

于 2011-10-26T14:08:47.603 に答える