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