真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringAOP注解失效的原因是什么

這篇文章主要介紹Spring AOP注解失效的原因是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

泗縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

使用Spring Aop注解的時(shí)候,如@Transactional, @Cacheable等注解一般需要在類(lèi)方法第一個(gè)入口的地方加,不然不會(huì)生效。

如下面幾種場(chǎng)景

1、Controller直接調(diào)用Service B方法:Controller > Service A 

在Service A 上加@Transactional的時(shí)候可以正常實(shí)現(xiàn)AOP功能。

2、Controller調(diào)用Service A方法,A再調(diào)用B方法:Controller > Service A > Service B

在Service B上加@Transactional的時(shí)候不能實(shí)現(xiàn)AOP功能,因?yàn)樵赟ervice A方法中調(diào)用Service B方法想當(dāng)于使用this.B(),this代表的是Service類(lèi)本身,并不是真實(shí)的代理Service對(duì)象,所以這種不能實(shí)現(xiàn)代理功能。

所以,如果不是直接調(diào)用的方式,是不能實(shí)現(xiàn)代理功能的,非常需要注意。

但確實(shí)有這種不是直接調(diào)用的試,也需要實(shí)現(xiàn)代理功能,怎么做呢?很簡(jiǎn)單,只需要暴露當(dāng)前代理對(duì)象給當(dāng)前線(xiàn)程就行了,如下配置,注解粗體的部分。

expose-proxy="true"/>

protected final T proxy() {

return (T) AopContext.currentProxy();

}

這樣就能拿到代理對(duì)象了,在Service A中可以通過(guò)proxy().B()即可正常實(shí)現(xiàn)B方法上面的代理功能。

Spring AOP注解失效的原因是什么

以上是“Spring AOP注解失效的原因是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標(biāo)題:SpringAOP注解失效的原因是什么
文章分享:http://weahome.cn/article/pogcee.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部