单个AOP的执行顺序见 : Spring AOP 执行顺序
当多个AOP指向同一切点时的顺序时,应该怎样执行呢?
控制顺序的方法有两种:
- 使用注解(作用在类上) @Order(val) val 值越大,优先级越低,默认值是Integer.MAX_VALUE
- 实现 org.springframework.core.Orderd 接口,实现其中的 getOrder() 方法 ,somewhat analogous load-on-startup
转载https://blog.csdn.net/qq_32331073/article/details/80596084#aspectadvice_177图片
- 执行顺序
- 完成一个切面(Around前置,Before) 后才会执行第二个切面
- 先入后出,后入先出