aop:after使用時(shí)有疑惑,麻煩指點(diǎn)下
關(guān)于aop:after,老師說(shuō)是最后一場(chǎng)代碼,可是我無(wú)意中切換了一下xml中配置順序
然后test執(zhí)行結(jié)果就變成了
這是什么原因呢?老師或哪位大俠指點(diǎn)下~謝謝~
關(guān)于aop:after,老師說(shuō)是最后一場(chǎng)代碼,可是我無(wú)意中切換了一下xml中配置順序
然后test執(zhí)行結(jié)果就變成了
這是什么原因呢?老師或哪位大俠指點(diǎn)下~謝謝~
2019-03-08
舉報(bào)
2019-03-13
aop執(zhí)行方式為:前置通知==>所要增強(qiáng)的方法==>后置通知==>最終通知
在出現(xiàn)異常時(shí)會(huì)進(jìn)行:前置通知==>所要增強(qiáng)的方法==>異常通知==>最終通知
此時(shí)的后置通知不會(huì)顯示而顯示異常通知.
而用xml進(jìn)行配置時(shí),是按照我們寫(xiě)好的順序進(jìn)行動(dòng)態(tài)組合完成,最終和后置通知是隨著xml配置的前后順序改變的,但是經(jīng)過(guò)測(cè)試不會(huì)影響前置和所要增強(qiáng)的方法的順序,但是會(huì)影響最終和后置通知的位置.
我認(rèn)為利用環(huán)繞通知進(jìn)行方法的增強(qiáng)(aop:around)是一個(gè)比較好的方式,不會(huì)出現(xiàn)順序問(wèn)題.
還有就是,關(guān)于這個(gè)aop方法增強(qiáng)的應(yīng)用就我現(xiàn)在所認(rèn)知大多還是為了事務(wù)服務(wù),所以通過(guò)配置 事務(wù)管理和事務(wù)注解支持
將事務(wù)放入spring ioc容器中就可以解決數(shù)據(jù)的一致性和完整性問(wèn)題.
2020-01-05
你的after方法是不是寫(xiě)在了afterReturn方法的前面?
2019-03-13
關(guān)于底層的一些代碼可以去百度看一下,因?yàn)檫@有涉及到關(guān)于spring執(zhí)行流程相關(guān)的問(wèn)題,總的來(lái)說(shuō),我們并不太好去確定xml的前后置和最終以及通知的相關(guān)順序.