spring annotation advice order
I have a method with two annotations @One @Two public Object foo() { ... } I have two aspects that use these annotations @Around("@annotation(One)") public Object doOne(final ProceedingJoinPoint joinPoint) throws Throwable { ... } and @Around("@annotation(Two)") public Object doTwo(final ProceedingJoinPoint joinPoint) throws Throwable { ... } But is the order in which these advices are executed indeterminate? The order is undefined. If you need determinate order, use @Order annotation. See also: 7.2.4.7 Advice ordering 6.2.4.7. Advice ordering What happens when multiple pieces of advice all