【发布时间】:2012-08-02 13:30:59
【问题描述】:
我正在尝试用 AspectJ 和 Spring 为 javax.persistence.EntityManager 提供建议。它只是不起作用:控制台上没有错误,也没有 "caught"...
这是我的方面:
package trc.suivi.aspects;
public aspect EventManagerAspect {
public EventManagerAspect() {}
pointcut catchIt() : (execution(* javax.persistence.EntityManager.persist(..)));
after() returning: catchIt() {
System.out.println("caught");
}
}
这是我在 Spring 中配置方面的方式:
<bean class="trc.suivi.aspects.EventManagerAspect" factory-method="aspectOf"/>
【问题讨论】:
-
使用
call代替execution有效。为什么会这样:我不知道...如果在 AspectJ 方面经验更丰富的人可以提供一个很好的解释。
标签: spring aspectj entitymanager