日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring aop 如何通過獲取代理對象實現事務切換

瀏覽:127日期:2023-06-30 16:50:00
Spring aop 獲取代理對象實現事務切換

在項目中,涉及到同一個類中一個方法調用另外一個方法,并且兩個方法的事務不相關,

這里面涉及到一個事務切換的問題,一般的方法沒問題,根據通過aop注解在方法上通過加注解標識,

答案是:

通過spring aop類里面的AopContext類獲取當前類的代理對象,

這樣就能切換對應的事務管理器了,具體做法如下:

(1).在applicationContext.xml文件中配置如下:

<!-- 開啟暴露Aop代理到ThreadLocal支持 --> <aop:aspectj-autoproxy expose-proxy='true'/> (2).在需要切換的地方獲取代理對象,

再調用對應的方法,如下:

((類名) AopContext.currentProxy()).方法(); (3).注意

這里需要被代理對象使用的方法必須是public類型的方法,不然獲取不到代理對象,會報下面的錯誤:

java.lang.IllegalStateException: Cannot find current proxy: Set ’exposeProxy’ property on Advised to ’true’ to make it available.

開啟暴露AOP代理即可.

因為開啟事務和事務回滾,實際這個過程是aop代理幫忙完成的,當調用一個方法時,它會先檢查時候有事務,有則開啟事務,

當調用本類的方法是,它并沒有將其視為proxy調用,而是方法的直接調用,所以也就沒有檢查該方法是否含有事務這個過程,

那么本地方法調用的事務也就無效了。

獲取代理bean的原始對象

public class AopTargetUtil { /** * 獲取 目標對象 * @param proxy 代理對象 * @return * @throws Exception */ public static Object getTarget(Object proxy) throws Exception { if(!AopUtils.isAopProxy(proxy)) { return proxy;//不是代理對象 } if(AopUtils.isJdkDynamicProxy(proxy)) { return getJdkDynamicProxyTargetObject(proxy); } else { //cglib return getCglibProxyTargetObject(proxy); } } private static Object getCglibProxyTargetObject(Object proxy) throws Exception { Field h = proxy.getClass().getDeclaredField('CGLIB$CALLBACK_0'); h.setAccessible(true); Object dynamicAdvisedInterceptor = h.get(proxy); Field advised = dynamicAdvisedInterceptor.getClass().getDeclaredField('advised'); advised.setAccessible(true); Object target = ((AdvisedSupport)advised.get(dynamicAdvisedInterceptor)).getTargetSource().getTarget(); return target; } private static Object getJdkDynamicProxyTargetObject(Object proxy) throws Exception { Field h = proxy.getClass().getSuperclass().getDeclaredField('h'); h.setAccessible(true); AopProxy aopProxy = (AopProxy) h.get(proxy); Field advised = aopProxy.getClass().getDeclaredField('advised'); advised.setAccessible(true); Object target = ((AdvisedSupport)advised.get(aopProxy)).getTargetSource().getTarget(); return target; }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人va| 99精品小视频| 亚洲图片久久| 亚洲一区国产| 蜜臀av性久久久久蜜臀aⅴ流畅| 一本一道久久a久久精品蜜桃| 日韩免费小视频| 日韩精品一卡| 国产精品av久久久久久麻豆网| 国产精品videossex| 国产精品亚洲一区二区在线观看| 日韩不卡在线观看日韩不卡视频| 丝袜诱惑制服诱惑色一区在线观看 | 国产美女精品| 日韩制服丝袜av| 青青青国产精品| 日韩精品免费视频一区二区三区| 亚州国产精品| 国产精品亚洲成在人线| 狂野欧美性猛交xxxx| 精品日韩一区| 99精品在线观看| 亚洲激情黄色| 日韩精品中文字幕一区二区| 久久精品99国产精品| 久久免费精品| 四虎884aa成人精品最新| 亚洲激情黄色| 国产日产一区| 超碰超碰人人人人精品| 最新亚洲激情| 青草国产精品| 亚洲欧洲高清| 蜜桃视频一区二区三区在线观看 | 亚洲综合丁香| 欧美综合社区国产| 日韩欧美网址| 中文字幕乱码亚洲无线精品一区| 国产精品乱战久久久| 久久精品免费一区二区三区| 美国三级日本三级久久99| 国产视频网站一区二区三区| 欧美国产一级| 日韩中文字幕亚洲一区二区va在线| 18国产精品| 精品国产亚洲一区二区三区在线 | 激情婷婷欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 国产香蕉精品| 久久激情一区| 欧美视频一区| 久久精品91| 国产精选一区| 一区三区视频| 免费一区二区三区在线视频| 久久高清免费| 亚洲精品乱码日韩| 国产乱码午夜在线视频| 久热精品在线| 中文在线免费视频| 日本一不卡视频| 欧美亚洲国产一区| 免费在线亚洲| 蜜臀av一区二区在线免费观看 | 免费视频一区二区三区在线观看 | 夜夜精品视频| 久久精品日韩欧美| 日韩精品一区第一页| 91综合网人人| 日韩不卡一区二区三区| 午夜久久免费观看| 精品亚洲精品| 日本不卡的三区四区五区| 伊人久久大香线蕉av不卡| 国产精品毛片视频| 综合激情视频| 韩日一区二区三区| 精品亚洲成人| 亚洲欧洲日韩| 波多野结衣一区| 高清在线一区| 欧美亚洲国产日韩| 亚洲综合另类| 久久伦理在线| 国产精品久久久久久久免费观看 | 日韩欧美中文在线观看| 欧美日韩激情| 久久青草久久| 首页国产精品| 麻豆中文一区二区| 日韩精品高清不卡| 天堂成人免费av电影一区 | 天堂日韩电影| 狂野欧美性猛交xxxx| 日韩一区二区三区精品| 亚洲激情欧美| 亚洲午夜视频| 成人欧美一区二区三区的电影| 国产精品一区高清| 日韩国产欧美三级| 亚洲精品美女91| 久久不射中文字幕| 久久蜜桃av| 久久久久中文| 久久久久中文| 亚洲播播91| 欧美少妇精品| 日韩国产在线| 国产盗摄——sm在线视频| 免费一区二区三区在线视频| 日韩av午夜在线观看| 免费成人在线视频观看| 亚洲免费播放| 狠狠爱成人网| 亚洲一区二区三区高清| 国产精品婷婷| 免费欧美在线视频| 蜜桃av一区二区三区电影| 蜜桃视频免费观看一区| 亚洲制服欧美另类| 国产精品毛片| 视频一区国产视频| 免播放器亚洲| 免费久久99精品国产自在现线| 在线亚洲一区| 亚洲免费黄色| 中文一区一区三区免费在线观 | 国产亚洲一区二区手机在线观看| 精品国产一区二区三区av片| 国产激情久久| 久久久国产精品入口麻豆| 美女视频网站久久| 精品一区二区三区免费看 | 日av在线不卡| 蜜桃免费网站一区二区三区| 香蕉久久一区| 国产精品一卡| 国产一区二区三区探花| 日韩欧美午夜| 午夜国产欧美理论在线播放| 99国产精品私拍| 免费不卡在线视频| 日本a口亚洲| 久久精品色播| 欧美一区久久久| 欧美日韩国产在线一区| 亚洲欧美日韩专区| 天堂va在线高清一区| 国产亚洲电影| 亚洲啊v在线| 亚洲国产成人精品女人| 日韩精品一级中文字幕精品视频免费观看 | 伊人精品视频| 亚洲精品欧美| 精品久久精品| 久久美女精品| 日韩精品一级中文字幕精品视频免费观看 | 日本免费在线视频不卡一不卡二| 国产精品99久久免费观看| 韩国三级一区| 中文字幕成人| 国产精品久久久久久模特| 91亚洲人成网污www| 久久九九电影| 亚洲综合婷婷| 国产一区二区三区黄网站| 国产99久久| 日韩不卡在线观看日韩不卡视频| 老色鬼精品视频在线观看播放| 亚洲a在线视频| 婷婷亚洲精品| 麻豆久久久久久| 激情婷婷久久| 91久久精品无嫩草影院| 91视频久久| 亚洲色图综合| 国产精品99一区二区三区| 99国产精品私拍| 国产美女亚洲精品7777| 91精品一区国产高清在线gif| 亚洲精品高潮| 日韩电影二区| 日韩国产一二三区| 久久91导航| 国产欧美自拍一区| 99久久夜色精品国产亚洲狼| 久久国产麻豆精品| 亚洲特色特黄| 国产精品黄网站| 狠狠干综合网| 国产第一亚洲| 日本综合视频| 激情欧美国产欧美| 色狠狠一区二区三区| 久久激情一区| 久久亚洲资源中文字| 日韩中文字幕麻豆| 日韩免费av| 国产欧美日韩视频在线| 一区视频在线|