1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      AopContxt.currentProxy()-創(chuàng)新互聯(lián)

      使用AopContxt.currentProxy()方法可獲取當(dāng)前類的代理對象(是通過StaticUnadvisedExposedInterceptor或DynamicUnadvisedExposedInterceptor或JdkDynamicAopProxy#invoke中設(shè)置的,@EnableAspectJAutoProxy#exposeProxy可設(shè)置為true,將當(dāng)前的aop對象暴露到AopContext的ThreadLocal變量currentProxy中)

      在周寧等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站制作,周寧網(wǎng)站建設(shè)費用合理。

      在使用@Transactional注解聲明事務(wù)時,會有以下四種情況:

      • 在不同類中,事務(wù)方法A調(diào)用非事務(wù)方法B,事務(wù)具有傳播性,事務(wù)生效;

      • 在不同類中,非事務(wù)方法A調(diào)用事務(wù)方法B,事務(wù)生效;

      • 在同一個類中,事務(wù)方法A調(diào)用非事務(wù)方法B,事務(wù)生效;

      • 在同一個類中,非事務(wù)方法A調(diào)用事務(wù)方法B,事務(wù)失效,這是由于使用Spring AOP代理造成的,只有當(dāng)事務(wù)方法被當(dāng)前類以外的代碼調(diào)用時,才會由Spring生成的代理對象來管理。

      解決辦法:

      • 采用AopContext.currentProxy().方法B名()來進行調(diào)用
      • ApplicationContext.getBean()
      • 在當(dāng)前類中注入自己
      • 使用手動事務(wù)

      如果該類存在@Async異步任務(wù)方法,那么@Async方法應(yīng)該使用第3種方式并且在引入的自身代理對象上加上@Lazy注解,讓其再進行代理封裝(看這里: Spring AOP入門以及基于XML的Spring AOP配置的深入學(xué)習(xí)與使用【兩萬字】_劉Java的博客-博客)

      思考:為什么在被代理類的方法中調(diào)用被代理的其它方法時,不經(jīng)過增強方法呢?

      這是由aop的實現(xiàn)機制決定的,spring aop抽象出了TargetSource接口(從中可以獲取target目標(biāo)對象),當(dāng)外部通過調(diào)用代理對象的方法時,就會經(jīng)過MethodInterceptor方法攔截器(增強方法),當(dāng)所有的方法攔截器都調(diào)用完了(責(zé)任鏈模式),就會從代理配置(ProxyFactory->ProxyCreatorSupport->AdvisedSupport中維護targetSource)的TargetSource中獲取到目標(biāo)對象,然后使用反射調(diào)用該目標(biāo)對象的目標(biāo)方法,也就是最終目標(biāo)對象執(zhí)行時,其實這個時候已經(jīng)不是代理對象了,此時是目標(biāo)對象!那么反射方法執(zhí)行時,方法中的this,就是目標(biāo)對象,那在一個成員方法中調(diào)用類中的另外一個成員方法(此時省略了this),省略的這個this是目標(biāo)對象,而不是代理對象,因此被調(diào)用的另外一個成員方法時,是不會經(jīng)過增強方法的(方法攔截器)。

      你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


      本文題目:AopContxt.currentProxy()-創(chuàng)新互聯(lián)
      網(wǎng)站URL:http://ef60e0e.cn/article/dhddcs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        合作市| 麻阳| 岐山县| 达拉特旗| 澄城县| 通江县| 兴化市| 阿坝县| 井研县| 陆丰市| 英吉沙县| 荣成市| 都匀市| 青阳县| 屯门区| 荣成市| 长顺县| 晋中市| 西乌珠穆沁旗| 佛冈县| 高青县| 德江县| 常德市| 南和县| 政和县| 绵竹市| 工布江达县| 葫芦岛市| 镇赉县| 法库县| 嘉定区| 广安市| 翁牛特旗| 尼木县| 绥芬河市| 汽车| 准格尔旗| 徐汇区| 岚皋县| 纳雍县| 拉孜县|