この要件があります。シングルトン Bean があり、初期化を実行する @PostConstruct で注釈が付けられたメソッドがあります。初期化の 1 つは DB からいくつかの値を読み取ることなので、このメソッドに DB にアクセスするサービス Bean である Stateless Bean を注入したいと考えています。ステートレス Bean をシングルトン Bean のフィールドとして注入したくありません。これは、このメソッドでのみ必要なためです (シングルトン Bean の他の場所では必要ありません)。そのために、シングルトン Bean で次のように記述しました。
@Singleton
public class MySingletonBean {
@PostConstruct
@EJB
public void init(SLSBService service) { /* use service to read from DB */ };
...
}
問題は、Singleton Bean をインスタンス化できないことです。何か案が?前もって感謝します。