私はEJBが初めてです。同じ Bean でメソッドを呼び出す前に、リモート ステートレス Bean のメソッドを呼び出して値を設定する必要があります。最初のメソッド呼び出しで設定された値は、2 番目のメソッドで使用できる必要があります。ステートレス Bean は、次の呼び出しのためにインスタンス変数の値を保持できないことを知っています。Bean をステートフル Bean にすることなく、Bean メソッドで値を使用できるようにする代替手段はありますか。微調整のヒントはありますか?
2 に答える
1
Bean をステートフル Bean にすることなく、Bean メソッドで値を使用できるようにする代替手段はありますか?
値を 2 番目のメソッドに渡すか、データベースなどで永続化しない限り、そうは思いません (インスタンス変数を使用することは、メソッド呼び出しごとに同じセッション Bean を呼び出すかどうかわからないため、確かに解決策ではありません。プールは、メソッド呼び出しに対して任意のセッション Bean を返すことができます)。
于 2009-12-24T18:55:59.087 に答える
1
ステートレス セッション Bean の間違った使い方です。ステートレスは、渡されるパラメーターのみに依存し、他の以前の状態には依存しません。周りにハックを入れたとしても、後でそれをサポートする貧しい人々のことを考えてください. データベースは間違いなくそれを行うより良い方法です。そうでなければ、インターセプターを使用できますか? これらは EJB 3.0 で強力であり、パラメーターの変更、値の設定などもできます。
于 2009-12-24T19:05:03.730 に答える