5

ステートレス セッション Bean 内でシングルトン セッション Bean を使用して、アプリケーションで共有情報を保持することは許可されていますか (そして良い方法ですか?)

SSB は SLSB に注入されます。

@Stateless
public class MySLSB {

    @Inject
    MySSB mySSB;

-

@Singleton
@Lock(READ)
public class MySSB implements Serializable {

    private static final long serialVersionUID = 1L;
4

2 に答える 2

6

許容範囲を超えています。ステートレスまたはステートフル EJB でシングルトン インジェクションを使用すると、SLSB で SSB のビジネス メソッドを呼び出すことができます。ささいな利点の 1 つは、SSB の同時実行機能を使用することです。あなたの例では、SSB に対するすべてのメソッド呼び出しが読み取りでロックされます。これは、スレッドが書き込みでロックを保持していない限り、すべてのスレッドが読み取りモードで SSB メソッドにアクセスすることを意味します。

于 2015-08-25T07:18:55.767 に答える
1

はい、許可されており、良い習慣だと思います。私が取り組んでいるプロジェクトでは、ファイルから読み込まれた保存されたグローバル プロパティがあります。1 か所に保存することをお勧めします。これらの情報が必要な場合は、シングルトン Bean を注入するだけで済みます。ハリウッドの原則の良い例だと思います。

于 2015-08-25T06:37:48.647 に答える