多個AOP之間的執行順序

 

 

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章