4

ActionContext私は Struts2 In Action を読んでいましたが、リクエストごとに、、、ValueStackおよびActionインスタンスが作成されるため、スレッドセーフであると書かれています。これらの場所に保存できないため、フレームワークはセッションをどのように管理するのか、実際のマップはどこに保存されるのか、そのマップへの同時アクセスはフレームワークによってどのように管理されるのか疑問に思っていました。

4

1 に答える 1

1

HTTP セッションはSessionMap、リクエストを処理するときにディスパッチャによってアクション コンテキストに格納される他のコンテキスト マップの中に格納されます。セッション マップは、http セッション オブジェクトのラッパーであり、get/などの操作putは、http セッション オブジェクト モニターを使用して同期されます。これは単に http セッション属性へのアクセスを同期しますが、Map実装を提供します。

于 2014-06-17T17:42:32.973 に答える