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

Keita Sugawara [E-MAIL ADDRESS DELETED]
2008年 2月 19日 (火) 14:18:51 JST


菅原と申します。

SAStrutsにて独自Interceptorを作成して利用しています。
そのなかで、HttpServletResponseを使用しているのですが、

------
public class ResponseInterceptor extends AbstractInterceptor {
    HttpServletResponse response;
    public Object invoke(MethodInvocation invocation) throws Throwable {
        response = (HttpServletResponse) SingletonS2ContainerFactory.getContainer().getComponent(HttpServletResponse.class);
        ...
    }
}
------

という形で取得しています。
これをDIでもらうには、どうするのでしょうか?

過去ログを参照したりしながら、
app.diconにて

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

customizer.diconにて

        <initMethod name="addAspectCustomizer">
            <arg>"responseInterceptor"</arg>
            <arg>true</arg>
        </initMethod>

という感じで定義したりしたのですが、DIされませんでした。
まだ仕組みの理解が浅いので、勘違いしているかもしれませんが…

よろしくお願いいたします。

-- 
Keita Sugawara <[E-MAIL ADDRESS DELETED]>



Seasar-user メーリングリストの案内