[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 メーリングリストの案内