0

ステートレスおよびステートフル セッション Bean についてサポートが必要です。いくつか質問があります。

  1. ステートレス セッション Bean とステートフル セッション Bean の違いを明確に教えてください。
  2. ステートフル Bean はクライアントに関する情報を保持していると言う人もいます。ステートフル Bean はどのような情報を保持しますか?
  3. EJB (ステートレスおよびステートフル セッション Bean) を含む Web プロジェクトがあるとします。ブラウザを完全に閉じた場合、同じ Stateful Session Bean インスタンスに再びアクセスできますか?

回答ありがとうございます。:)

4

1 に答える 1

0
  1. ステートレス Bean は完全に交換可能であり、どのインスタンスも完全にコンテナーの裁量で、着信要求を処理できます。そのため、特定のクライアントまたはリクエストに関連する状態を保存しないでください。次に処理するクライアントがわからないためです。ステートフル Bean インスタンスは、単一のクライアント用に作成されます。状態を保存して呼び出し間で維持できるため、クライアントは個別の要求ではなく会話を継続できます。
  2. 保存される状態は、任意のデータにすることができます。重要なことは、同じ Bean インスタンスが単一のクライアントの要求を処理するため、データを格納するために必要なインスタンス フィールドを追加できることです。
  3. セッションは、コンテナーが Bean インスタンスと関連付けるブラウザーの Cookie によって識別されるため、Cookie が削除または無効化されていない限り、違いはないと思います。(仕様の厳密な EJB 部分ではないため、この点についてはあまり確信が持てません)
于 2015-08-23T14:58:48.323 に答える