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