0

オラクルのドキュメントによると...

シングルトンセッションBeanは、ステートレスセッションBeanと同様の機能を提供しますが、ステートレスセッションBeanのプールとは対照的に、アプリケーションごとに1つのシングルトンセッションBeanしかないという点で異なり、いずれもクライアント要求に応答する可能性があります。ステートレスセッションBeanと同様に、シングルトンセッションBeanはWebサービスエンドポイントを実装できます。

シングルトンセッションBeanは、クライアントの呼び出し間で状態を維持しますが、サーバーのクラッシュまたはシャットダウン間で状態を維持する必要はありません。

シングルトンセッションBeanがクライアント呼び出し間で状態を維持しているのはなぜですか?私の知る限り、呼び出しが完了したら、ステートレス/シングルトンの両方をクリーンアップする必要があります。説明してください。

4

2 に答える 2

2

答えはあなたの投稿にありますおそらくあなたがあなたの見積もりを得たところから上の段落です。アプリケーションごとに1つのインスタンス。シングルトンパターンに従います...

http://docs.oracle.com/javaee/6/tutorial/doc/gipjg.html#gipim

シングルトンセッションBeanシングルトンセッションBeanは、アプリケーションごとに1回インスタンス化され、アプリケーションのライフサイクルの間存在します。シングルトンセッションBeanは、単一のエンタープライズBeanインスタンスがクライアント間で共有され、クライアントによって同時にアクセスされる状況向けに設計されています。

シングルトンセッションBeanは、ステートレスセッションBeanと同様の機能を提供しますが、ステートレスセッションBeanのプールとは対照的に、アプリケーションごとに1つのシングルトンセッションBeanしかないという点で異なり、いずれもクライアント要求に応答する可能性があります。ステートレスセッションBeanと同様に、シングルトンセッションBeanはWebサービスエンドポイントを実装できます。

シングルトンセッションBeanは、クライアントの呼び出し間で状態を維持しますが、サーバーのクラッシュまたはシャットダウン間で状態を維持する必要はありません。

シングルトンセッションBeanを使用するアプリケーションは、アプリケーションの起動時にシングルトンをインスタンス化するように指定できます。これにより、シングルトンはアプリケーションの初期化タスクを実行できます。シングルトンはアプリケーションのライフサイクル全体で動作するため、シングルトンはアプリケーションのシャットダウン時にもクリーンアップタスクを実行する場合があります。

于 2013-02-25T04:10:58.537 に答える
1

あなたは段落を混乱させています。シングルトンセッションBeanは、ステートレスセッションBeanと同様の機能を提供すると述べています。彼らが無国籍であるとは言いません。呼び出しの間にシングルトンをクリーンアップする必要があるという情報はどこで入手しましたか?それは真実ではありません。アプリケーションでシングルトンを使用する理由の1つは、状態を保存して、アプリケーション全体で一貫性を保つことができるようにするためです。シングルトンを使用できる場所の例は、ロギングまたはアプリケーション全体の構成情報の保存です。詳細については、ウィキペディアのページを参照してください。

于 2013-02-25T12:31:46.930 に答える