[Seasar-user:12946] Re: [AOP] 独自のInterceptorでレスポンスをDI

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 2月 19日 (火) 17:00:06 JST


小林 (koichik) です.

Date:    Tue, 19 Feb 2008 14:18:51 +0900
From:    Keita Sugawara <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:12943] [AOP] 独自のInterceptorでレスポンスをDI

>     HttpServletResponse response;

フィールドを public にするか,setter メソッドを
付けるとプロパティとはみなされて DI されるように
なります.
これだけだとプロパティと認識されないので DI は
されません.

>         <component name="responseInterceptor"
> 	    class="tutorial.interceptor.ResponseInterceptor"
> 	    instance="prototype"/>

インターセプタも SMART deploy による自動登録の
対象です.
ルートパッケージが tutorial であれば,この定義は
不要でインスタンス属性もデフォルトで prototype に
なります.

> customizer.diconにて
> 
>         <initMethod name="addAspectCustomizer">
>             <arg>"responseInterceptor"</arg>
>             <arg>true</arg>
>         </initMethod>

singleton 以外のインターセプタを使うには
この設定が必要です.


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