java注解的注解拦截问题

比如自定义如下注解
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注解修饰了的注解?

不是很理解,为啥你是想要拦截加了TryAgain注解的方法,那为啥不在method2上加TryAgain呢? 而要去添加Auth??并且一个方法/类上面是可以添加多个注解的