最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

線程池中使用spring aop事務(wù)增強(qiáng)

 更新時(shí)間:2020年02月09日 10:15:13   作者:filozofio  
這篇文章主要介紹了線程池中使用spring aop事務(wù)增強(qiáng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了線程池中使用spring aop事務(wù)增強(qiáng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

問題描述:

在項(xiàng)目里使用了線程池運(yùn)行同一個(gè)類的實(shí)例方法,代碼大致如下,運(yùn)行時(shí)發(fā)現(xiàn)job方法的事務(wù)不生效

@Transactional
  public void doJob() {
    EXECOTOR.execute(() ->job());
  }

  @Transactional
  public void job(){
  //db operation 
  }

原因分析:

debug進(jìn)入job方法時(shí),發(fā)現(xiàn)運(yùn)行job方法的實(shí)例是個(gè)普通實(shí)例而不是個(gè)代理對象,因此無法實(shí)現(xiàn)aop增強(qiáng)

解決辦法:

在doJob中調(diào)用AopContext.currentProxy()獲取當(dāng)前的代理對象,在代理對象上調(diào)用job方法

@Transactional
  public void doJob() {
    AAAService proxy = (AAAService) AopContext.currentProxy();
    EXECOTOR.execute(() ->proxy.job());
  }

  @Transactional
  public void job(){
  //db operation 
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring如何配置文件動(dòng)態(tài)讀取pom.xml中的屬性

    Spring如何配置文件動(dòng)態(tài)讀取pom.xml中的屬性

    在項(xiàng)目開發(fā)中,經(jīng)常需要將pom.xml中的屬性動(dòng)態(tài)傳遞給Spring配置文件,實(shí)現(xiàn)這一需求,可通過Maven的資源過濾功能,配置占位符替換,具體方法包括:在pom.xml中啟用filtering,然后在Spring配置文件中通過${property}方式引用屬性
    2024-10-10
  • maven之packaging標(biāo)簽的使用

    maven之packaging標(biāo)簽的使用

    這篇文章主要介紹了maven之packaging標(biāo)簽的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • svn 清理失敗 (cleanup 失敗) 的快速解決方法

    svn 清理失敗 (cleanup 失敗) 的快速解決方法

    下面小編就為大家?guī)硪黄猻vn 清理失敗 (cleanup 失敗) 的快速解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • 使用Java注解模擬spring ioc容器過程解析

    使用Java注解模擬spring ioc容器過程解析

    這篇文章主要介紹了使用Java注解模擬spring ioc容器過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用Java創(chuàng)建數(shù)據(jù)透視表并導(dǎo)出為PDF的方法

    使用Java創(chuàng)建數(shù)據(jù)透視表并導(dǎo)出為PDF的方法

    數(shù)據(jù)透視分析是一種強(qiáng)大的工具,可以幫助我們從大量數(shù)據(jù)中提取有用信息并進(jìn)行深入分析,本文將介紹如何使用Java來構(gòu)建PivotTable以及實(shí)現(xiàn)數(shù)據(jù)透視分析,并將其導(dǎo)出為PDF
    2023-10-10
  • jdk源碼閱讀Collection詳解

    jdk源碼閱讀Collection詳解

    這篇文章主要介紹了jdk源碼閱讀Collection詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的兩種方式

    Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的兩種方式

    這篇文章主要介紹了Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的方式,通過示例代碼主要介紹了Sentinel的兩種實(shí)現(xiàn)限流的方式,需要的朋友可以參考下
    2024-03-03
  • Java中String類常用方法使用詳解

    Java中String類常用方法使用詳解

    String類是一個(gè)很常用的類,它位于java.lang包下,是Java語言的核心類,用來保存代碼中的字符串常量的,并且封裝了很多操作字符串的方法。本文就來聊聊String類常用方法使用,感興趣的可以了解一下
    2022-08-08
  • Java中Elasticsearch 實(shí)現(xiàn)分頁方式(三種方式)

    Java中Elasticsearch 實(shí)現(xiàn)分頁方式(三種方式)

    Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎,這篇文章主要介紹了Elasticsearch實(shí)現(xiàn)分頁的3種方式,需要的朋友可以參考下
    2022-07-07
  • java線程之死鎖

    java線程之死鎖

    這篇文章主要介紹了Java線程之死鎖,死鎖是這樣一種情形-多個(gè)線程同時(shí)被阻塞,它們中的一個(gè)或者全部都在等待某個(gè)資源被釋放。由于線程被無限期地阻塞,因此程序不可能正常終止
    2022-05-05

最新評論

永寿县| 五台县| 收藏| 阜宁县| 莲花县| 海原县| 涞源县| 土默特左旗| 承德县| 政和县| 安远县| 泗水县| 宣城市| 利辛县| 隆尧县| 康乐县| 新龙县| 永福县| 忻州市| 西乌珠穆沁旗| 浮山县| 富源县| 贺州市| 汨罗市| 大城县| 临沂市| 澄城县| 呼和浩特市| 凤庆县| 应城市| 东乡族自治县| 定安县| 吕梁市| 高安市| 朝阳市| 上思县| 图木舒克市| 体育| 莲花县| 成武县| 冷水江市|