背景:
我自己写了一个方法重试的注解,然后在使用的时候一直进不了切面
错误示范:
@RequestMapping("/a")
public void a () {
b();
}
@Retry
public void b () {
System.out.println("123");
}
即直接使用b()调用方法,这里其实使用的是this对象去调用的,而aop只有使用代理对象去调用才可以。
正确用法:
@Autowired
private Test test;
@RequestMapping("/a")
public void a () {
test.b();
}
@Retry
public void b () {
System.out.println("123");
}
直接注入对象,即使用spring的代理对象,然后调用