現在、EJB 3.1 では、この Bean がシングルトンになることを保証できる javax.ejb.Singleton アノテーションを見つけることができます。
コードにいくつかの変更を加えて、EJB 3.0 でステートレス Bean を使用してシングルトンを確保する方法はありますか (キーワード static を使用するか、それを行う他の方法を使用します....)
現在、EJB 3.1 では、この Bean がシングルトンになることを保証できる javax.ejb.Singleton アノテーションを見つけることができます。
コードにいくつかの変更を加えて、EJB 3.0 でステートレス Bean を使用してシングルトンを確保する方法はありますか (キーワード static を使用するか、それを行う他の方法を使用します....)
@Stateless
Bean プールのサイズを正確に 1 に制限できる場合は、 @Singleton
.
@Lock(WRITE)
その効果は、すべての呼び出しに使用する (つまり、同時実行性がない) @Singleton を持つようなものであり、積極的に起動しない@Startup
(最初のアクセスで開始されます)。
プラットフォームにBean プール@Startup
を積極的に満たすオプションがある場合、その効果を得ることができるかもしれません。@Stateless
コードにいくつかの変更を加えて、EJB 3.0 でステートレス Bean を使用してシングルトンを確保する方法はありますか (キーワード static を使用するか、それを行う他の方法を使用します....)
いいえ、標準的なものは何もありません。ただし、コンテナはいくつかの特定の拡張機能を提供する場合があります (たとえば、JBoss には独自の@Service
アノテーションがあります)。