私はシングルトンBeanを持っています。私はいくつかの初期化を実行する@PostConstructでアノテーションされたメソッドを持っています。初期化の1つは、DBからいくつかの値を読み込むことです。このメソッドには、DBにアクセスするサービスBeanであるStateless Beanを挿入します。シングルトンBeanは、このメソッド(シングルトンBean内のどこにもありません)でのみ必要なので、シングルトンBeanのフィールドとしてステートレスBeanを注入したくありません。私はシングルトン豆でこれを書いたの行うには:シングルトンBeanにステートレスBeanを注入する
@Singleton
public class MySingletonBean {
@PostConstruct
@EJB
public void init(SLSBService service) { /* use service to read from DB */ };
...
}
問題はシングルトンBeanがインスタンス化できないということです。何か案が?前もって感謝します。