[Seasar-user:7847] [S2AOP] 独自Interceptorに、セッションコンポーネントをDI
Taiki Matsuyama
[E-MAIL ADDRESS DELETED]
2007年 5月 28日 (月) 01:07:27 JST
松山です。
S2.4.13 + Teeda 1.0.7 で、ログインした情報をセッションに配置している
のですが、各ページのinitialize() 時に、セッション情報の内容を確認したい
ため、[Seasar-user:7297] を参考に記述したのですが、うまくいきません。
正確には、Interceptor は意図したタイミングで実行されるのですが、
セッションに配置したコンポーネントがDI されてきません。
Page + Action を作成し、initialize() メソッドは、Action に定義して
います。
各ソースは以下のような感じです。
何か記述が足りないか、間違っているでしょうか?
よろしくお願いします。
[独自Interceptor]
---------------------------------------------------------------
public class CheckLoginInterceptor extends AbstractInterceptor {
private LoginUserInfoSessionDto loginUserInfoSessionDto = null;
public Object invoke(MethodInvocation aInvocation) throws Throwable {
System.out.println("loginUserInfoSessionDto=" + loginUserInfoSessionDto);
return aInvocation.proceed();
}
(setter は省略)
---------------------------------------------------------------
[app_aop.dicon]
---------------------------------------------------------------
<component name="checkLoginInterceptor" class="jp.co.hoge.interceptor.CheckLoginInterceptor" />
---------------------------------------------------------------
[customizer.dicon]
---------------------------------------------------------------
<component name="loginAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
<property name="useLookupAdapter">true</property>
<property name="pointcut">"initialize"</property>
<initMethod name="addInterceptorName">
<arg>"app_aop.checkLoginInterceptor"</arg>
</initMethod>
<initMethod name="addClassPattern">
<arg>"jp.co.hoge"</arg>
<arg>".*Action"</arg>
</initMethod>
</component>
<component name="actionCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addCustomizer">
<arg>loginAspectCustomizer</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>commandAspectCustomizer</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>actionSupportAspectCustomizer</arg>
</initMethod>
</component>
---------------------------------------------------------------
--
Taiki Matsuyama mailto:[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内