[Seasar-user:15285] Re: CoolDeploy モードで@Componentアノテーションを使用した時の挙動

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 8月 6日 (水) 16:00:29 JST


小林 (koichik) です.

Date:    Wed, 06 Aug 2008 12:49:51 +0900
From:    Yasuo Higa <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15284] Re: CoolDeploy モードで@Componentアノテーションを使用した時の挙動

> Interceptor自身もセッションスコープで管理し、

Interceptor はセッションスコープにしないでください.
SMART deploy で自動登録されているなら,デフォルトで
prototype になります.
Interceptor を dicon に明示的に登録している場合は
instance="prototype" を指定してください.

> http://s2container.seasar.org/2.4/ja/DIContainer.html#CustomizerConfigExample
> のインスタンス属性がsingleton以外のインターセプタを利用する

に書いてあるように,useLookupAdapter を true に
設定すれば大丈夫だと思います.

[Seasar-user:15279]
> 【独自Interceptor】
> public class LoginInterceptor extends AbstractInterceptor {
>     private static final long serialVersionUID = 1L;
> 
>     @ActionForm
>     public LoginForm loginForm;

@ActionForm アノテーションは不要です.
public フィールドまたは setter メソッドで
普通に DI されます.


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