2

例で見たように、すべての Java クラスは ejb でセッション Bean として定義できます。たとえ http セッションが定義されていなくても、それらの内部で使用されます。では、なぜセッション Bean と呼ばれるのでしょうか。

4

2 に答える 2

2

セッション Bean は、計算やデータベース アクセスなどの操作をクライアントに対して実行します。. セッション Bean オブジェクトは、ステートレスにすることも、メソッドやトランザクション全体で会話状態を維持することもできます。

ステートレス セッションBean は、関連付けられた会話状態を持たないオブジェクトですが、インスタンス状態を持つことができます

ステートフル セッション Beanでは、インスタンス変数は一意のクライアント Bean セッションの状態を表します。クライアントと Bean の対話は、会話状態と呼ばれます。

セッション Bean がステートレスであるかステートフルであるかに関係なく、セッション Bean は何らかの種類のセッションを維持します。これは、1 回の呼び出しで持続する場合もあれば、複数の Bean 呼び出しで持続する場合もあります。したがって、これらはセッション Bean と呼ばれます。

于 2013-06-02T11:10:37.603 に答える
1

また、「トランザクション」Bean と呼ばれていた場合は、正確性がやや劣る可能性があります。各エントリポイント メソッドは、バックエンド システムとの分離されたセッションのコンテキスト内で実行されます。バックエンド システムは、必ずしもそうではありませんが、最も一般的にはデータベースです。

于 2013-06-02T11:19:56.270 に答える