0
我已將使用純aop命名空間xml編碼製作的簡單Spring項目轉換爲同一項目,但此次使用註釋。 我已經注意到,現在around建議的前一部分出現在before建議之前,這與我在使用aop命名空間xml編碼時項目結果完全相反。 它是註釋樣式的默認行爲嗎?在@AspectJ-Style註釋之前vs vs Around建議優先
我已將使用純aop命名空間xml編碼製作的簡單Spring項目轉換爲同一項目,但此次使用註釋。 我已經注意到,現在around建議的前一部分出現在before建議之前,這與我在使用aop命名空間xml編碼時項目結果完全相反。 它是註釋樣式的默認行爲嗎?在@AspectJ-Style註釋之前vs vs Around建議優先
當兩點建議從不同的角度定義都需要在同一個連接點中運行,除非你指定,否則執行的順序是不確定的。您可以通過指定優先級來控制執行順序。這是以普通的Spring方式完成的,方法是在aspect類中實現org.springframework.core.Ordered接口或使用Order註釋對其進行註釋。給定兩個方面,從Ordered.getValue()(或註釋值)返回較低值的方面具有較高的優先級。
由於順序是未知的,它可能會發生變化,即使多次執行(具有相同的XML配置)之間。
如果前面的順序高於圍繞指定的建議,那麼adice和around的前面部分之間的順序是什麼? – Cruis