1

現在、EJB 3.1 では、この Bean がシングルトンになることを保証できる javax.ejb.Singleton アノテーションを見つけることができます。

コードにいくつかの変更を加えて、EJB 3.0 でステートレス Bean を使用してシングルトンを確保する方法はありますか (キーワード static を使用するか、それを行う他の方法を使用します....)

4

2 に答える 2

8

@StatelessBean プールのサイズを正確に 1 に制限できる場合は、 @Singleton.

@Lock(WRITE)その効果は、すべての呼び出しに使用する (つまり、同時実行性がない) @Singleton を持つようなものであり、積極的に起動しない@Startup(最初のアクセスで開始されます)。

プラットフォームにBean プール@Startupを積極的に満たすオプションがある場合、その効果を得ることができるかもしれません。@Stateless

于 2010-10-12T00:06:31.113 に答える
1

コードにいくつかの変更を加えて、EJB 3.0 でステートレス Bean を使用してシングルトンを確保する方法はありますか (キーワード static を使用するか、それを行う他の方法を使用します....)

いいえ、標準的なものは何もありません。ただし、コンテナはいくつかの特定の拡張機能を提供する場合があります (たとえば、JBoss には独自の@Serviceアノテーションがあります)。

于 2010-10-02T23:13:05.080 に答える