1

Struts2、Spring、Hibernateを使用してアプリケーションを構築しています。StrutsアクションはSpringによって管理され、そのスコープは「要求」であり、会話を実行するための状態を持つセッションBeanがあります。Struts2セッションマップを使用する前は、「containsKey、put、get、cast」の悪夢を消したかったのです。そこで、Springが管理するセッションスコープBeanを使い始めました。

質問:このBeanはスレッドセーフではありませんか?ブラウザごとにユーザーごとに複数のウィンドウがある場合、セッションBeanで多くのスレッドを取得できますか?それをどのように処理しますか?スレッドセーフなセッションBeanを構築しますか?

4

2 に答える 2

4

はい。要求よりも大きいスコープに格納されているものはすべて、複数のスレッドによってアクセスされる可能性があり、スレッドセーフである必要があります。

于 2012-07-06T13:45:54.350 に答える
1

「複数のウィンドウ-ユーザーごと-ブラウザーごと」について懸念があり、Struts2の「containsKey、put、get、cast」の悪夢を回避する場合は、struts2-conversationプラグインを確認することもできます。プラグインはスレッドセーフの問題を管理します。

于 2012-07-08T03:01:14.103 に答える