比如自定义如下注解
1. @TryAgain
2. @TryAgain
public @interface Auth { }
Auth注解用TryAgain修饰了,现在有2个方法:
@TryAgain
public void method1(){ ... }
@Auth
public void method2() { ... }
一个拦截器拦截@Around("@annotation(TryAgain)")
问题:为什么只有method1被拦截了?
如果拦截器改成@Around("@annotation(TryAgain) || @annotation(Auth)"),那么两个方法都会被拦截,
但始终觉得这种方式不好,因为如果还有其他注解,都要有TryAgain的功能,那么每增加一个注解都必须添加一个或的拦截条件,有没有更好的方式,能够拦截TryAgain注解以及所有用TryAgain注解修饰了的注解?