[Seasar-user:17032] AOPするには
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2009年 3月 5日 (木) 12:13:26 JST
conpotaと申します。
AOPを勉強していますが、簡単なサンプルも動かすことができません。
以下のような感じで作りましたが、どこがいけないでしょうか?
1.dolteng0.36.0でsastruts+s2jdbcでプロジェクトを作成
2.インターセプタ作成
package sastruts.interceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.seasar.framework.aop.interceptors.AbstractInterceptor;
public class MyInterceptor extends AbstractInterceptor {
public Object invoke(MethodInvocation invocation) throws Throwable {
System.out.println("before");
Object ret = invocation.proceed();
System.out.println("after");
return ret;
}
}
3.aoptest.dicon作成
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
<component class="java.util.Date">
<aspect pointcut="getTime">
<component class="sastruts.interceptor.MyInterceptor"/>
</aspect>
</component>
</components>
4.app.diconでaoptest.diconインクルード
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
<include path="convention.dicon"/>
<include path="aop.dicon"/>
<include path="j2ee.dicon"/>
<include path="s2jdbc.dicon"/>
<include path="aoptest.dicon"/>
<component name="actionMessagesThrowsInterceptor"
class="org.seasar.struts.interceptor.ActionMessagesThrowsInterceptor"/>
</components>
5.IndexActionを修正
package sastruts.action;
import java.util.Date;
import org.seasar.struts.annotation.Execute;
public class IndexAction {
@Execute(validator = false)
public String index() throws Exception {
Date date = new Date();
date.getTime();
return "index.jsp";
}
}
http://localhost:8080/sastruts/にアクセスしてもMyInterceptorのinvokeメソッドが呼ばれません。
よろしくお願い致します。
--
conpota <[E-MAIL ADDRESS DELETED]>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20090305/84f06b3c/attachment-0001.html>
Seasar-user メーリングリストの案内