[Seasar-user:16582] Re: Action ごとのObject管理について
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2009年 1月 5日 (月) 19:00:31 JST
小林 (koichik) です.
Date: Mon, 5 Jan 2009 18:12:38 +0900
From: [E-MAIL ADDRESS DELETED]
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:16575] Action ごとのObject管理について
> diconファイルをデフォルトで設定し、
> Actionを二つ同時に行ったときに、
> Objectの競合は起こらないのでしょうか?
> また、起こらない場合どこかに設定がされているのでしょうか?
質問の際はお使いのプロダクト (およびバージョン) を
明記してください.
SAStruts の場合,Action/ActionForm は
デフォルトでは request スコープになります.
http://sastruts.seasar.org/featureReference.html#Action
コンポーネントのスコープについては以下を
参照してください.
http://s2container.seasar.org/2.4/ja/DIContainer.html#InstanceMode
そのため,異なった HTTP リクエストでは
Action/ActionForm のインスタンスも異なった
ものになるため,競合は発生しません.
Action/ActionForm にアノテーションを指定して
session スコープにした場合,同じ HTTP セッションを
共有するウィンドウから同時に同じ画面へのリクエストを
行うと,異なった HTTP リクエストで同じ Action/
ActionForm が参照されます.
その場合の排他制御はアプリケーションで行う必要が
あります.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内