第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

aop:after使用時(shí)有疑惑,麻煩指點(diǎn)下

關(guān)于aop:after,老師說(shuō)是最后一場(chǎng)代碼,可是我無(wú)意中切換了一下xml中配置順序

https://img1.sycdn.imooc.com//5c81d13c0001dda007260399.jpg

然后test執(zhí)行結(jié)果就變成了

https://img1.sycdn.imooc.com//5c81d172000174f904520288.jpg

這是什么原因呢?老師或哪位大俠指點(diǎn)下~謝謝~

正在回答

3 回答

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ù)管理器??-->??
<bean?id="transactionManager"?class="org.springframework.jdbc.datasource.DataSourceTransactionManager">??
????<property?name="dataSource"?ref="dataSource"?/>??
</bean>??
??
<!--?開(kāi)啟事務(wù)控制的注解支持?-->??
<tx:annotation-driven?transaction-manager="transactionManager"/>

將事務(wù)放入spring ioc容器中就可以解決數(shù)據(jù)的一致性和完整性問(wèn)題.

3 回復(fù) 有任何疑惑可以回復(fù)我~

你的after方法是不是寫(xiě)在了afterReturn方法的前面?

0 回復(fù) 有任何疑惑可以回復(fù)我~

關(guān)于底層的一些代碼可以去百度看一下,因?yàn)檫@有涉及到關(guān)于spring執(zhí)行流程相關(guān)的問(wèn)題,總的來(lái)說(shuō),我們并不太好去確定xml的前后置和最終以及通知的相關(guān)順序.

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Spring入門(mén)篇
  • 參與學(xué)習(xí)       268800    人
  • 解答問(wèn)題       1026    個(gè)

為您帶來(lái)IOC和AOP的基本概念及用法,為后續(xù)高級(jí)課程學(xué)習(xí)打下基礎(chǔ)

進(jìn)入課程

aop:after使用時(shí)有疑惑,麻煩指點(diǎn)下

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)