SpringAOP的增強順序
05-10
當有多個AOP增強時,要考慮其順序,一般是讓切面類實現介面org.springframework.core.Ordered或者添加註解@Order(1)
order越小越是最先執行,最先執行的最後結束。
spring aop就是一個同心圓,要執行的方法為圓心,最外層切面類的order最小。從最外層按照AOP1、AOP2的順序依次執行doAround方法,doBefore方法。然後執行method方法,最後按照AOP2、AOP1的順序依次執行doAfter、doAfterReturn方法。多個AOP來說,先執行的,一定後結束。
參考文獻:spring多個AOP執行先後順序 - CSDN博客
推薦閱讀:
※Spring核心技術原理-(1)為什麼要有Spring?
※史上最簡單的SpringCloud教程 | 第二篇:服務消費者(rest + ribbon)
※史上最簡單的SpringCloud教程 | 第三篇: 服務消費者(Feign)
※Spring Bean生命周期