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