项目中遇到某个Aspect类中全部advice方法都会执行两次的情况,现在问题记录,供大家参考;
首先将问题所在标出来讲述问题,
@Aspect
@Component
public class AopTest {
@Pointcut("execution(** com.bean.Person.eat(..) )")
public void eat(){}
@Before("execution(** com.bean.Person.eat(..) )")
public void wash(){
System.out.println("洗手");
}
@After("eat()")
public void afterWash(){
System.out.println("再洗手");
}
}
测试bean :
@Component
public class Person {
private String name;
private int age;
public void eat (){
System.out.println(name +" 在 吃");
}
public Person() {
super()