1. 程式人生 > >Spring 切面優先級(5)

Spring 切面優先級(5)

spa 分享圖片 執行 tar alt span gpo 如何 tro

之前我們提過的應用場景,一個原始對象可能會需要插入多個切面,如果我們按前幾篇博客文章介紹的方法完成切面及其通知的註解聲明,那麽它的執行順序是怎麽樣的呢?

本文將介紹AspectJ的切面如何劃分優先級

指定切面的優先級

在同一個連接點上應用不止一個切面時, 除非明確指定, 否則它們的優先級是不確定的.

切面的優先級可以通過實現 Ordered 接口或利用 @Order 註解指定.

實現 Ordered 接口, getOrder() 方法的返回值越小, 優先級越高.

若使用 @Order 註解, 序號出現在註解中

技術分享圖片

有@Order註解的比沒有@Order註解的先執行,@Order值小的比大的先執行。

Spring 切面優先級(5)