單個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) 後纔會執行第二個切面
- 先入後出,後入先出