2016-03-26 9 views
2

私はEJBの初心者です。私はHTTPSessionがどのように維持されているかを理解しています(すべてのクッキー基金)。インターネットのすべてのリソースは、「ステートフル・セッションBeanのメンテナンスセッション(クライアントを覚えている)と言います。しかし、私はEJB 3.XステートフルセッションBeanはどのように状態を維持しますか?

どのようにステートフルセッション維持状態への答えを見つけることができませんでした?

のOracleドキュメントは状態

を語りますステートフルセッションBeanでは、インスタンス変数 は、一意のクライアント/ Beanセッションの状態を表します。 クライアントはそのBeanとやりとりする( "talks")ため、このステートは、そのインスタンスの 変数の値で構成されます。多くの場合、と呼ばれます10会話の状態。

感謝。あなたが最初にBeanへの参照を取得し、あなただけの通過状態を維持するために、このリファレンスを使用することができるとき

+0

私は申し訳ありませんいいえ、これは他の質問には「ステートレス」豆についての議論を持っていると重複していません。私の質問は「ステートフル」のbeanです。 – malatesh

+0

ステートレスBeanがどのように動作するかを実際に理解していれば、どのリンクが与えられたか分かりませんが(ステートレスBeanでは、すべてのメソッド呼び出しが必ずしも同じインスタンスを参照するわけではありませんが、ステートフル豆)。 – BalusC

答えて

1

インスタンスが作成されます。 @RemoveまたはBeanインスタンスがタイムアウトしたメソッドを呼び出すと、インスタンスが破棄されます。

ソース、EJB JSR:download.oracle.com/otndocs/jcp/ejb-3.1-pfd-oth-JSpec。章4.6

+0

ありがとうございました!残念ながら、私は例https://www.javacodegeeks.com/2013/08/java-ee-stateful-session-bean-ejb-example.htmlを見つけたこれを説明する明確な公式文書はありません。これを説明する公式文書。 – malatesh

+0

@malatesh私もチュートリアルや人々の逸話知識に頼る決してハードな方法を学んだ、あなたは完全に右ではないのです。 http://download.oracle.com/otndocs/jcp/ejb-3.1-pfd-oth-JSpec/:私は疑問にいるとき、私はJSRの提案をお読みください。第4.6章 – highstakes

+0

@malateshこれはすべてEJB仕様で説明されています。それは大きくて複雑なので、多くの人々が例に頼っています。 –

関連する問題