[Seasar-user:9575] DaoへのAOP適用

島村竜一 [E-MAIL ADDRESS DELETED]
2007年 7月 31日 (火) 10:40:33 JST


いつもおせわになっております。
島村です。

AOPについて質問があります。

S2Daoで生成したDaoクラスの特定のメソッドが呼ばれたときに、
メソッドに格納されるBeanのフィールドに対して値を格納したいのですが、
うまくいきません。

diconに以下の設定で書いています。

    <!-- DAO -->
    <component class="jp.co.xxx.xxxx.db.dao.AcceptGoodsDao">
        <aspect pointcut="updateLogicDeleteModifiedOnly">daoAop</aspect>
    </component>
    
    <!-- DAO用AOP -->
    <component name="traceAdvice" 
        class="jp.co.xxx.xxx.db.dao.aop.TraceAdvice" />
    <component name="daoAop"
       class="org.seasar.framework.aop.interceptors.InterceptorChain">
        <initMethod name="add"><arg>traceAdvice</arg></initMethod>
        <!--
        <initMethod name="add"><arg>dao.interceptor</arg></initMethod>
        -->
    </component>


TraceAdviceには以下の記述をしています。


public class TraceAdvice implements MethodInterceptor {

    private static final Log log = LogFactory.getLog(TraceAdvice.class);

    public Object invoke(MethodInvocation invocation) throws Throwable {
    	
    	System.out.println("AOPが実行されました");
        Object ret = invocation.proceed();

        return ret;
    }

よろしくお願いします。



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