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

線程池中使用spring aop事務增強

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

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

問題描述:

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

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

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

原因分析:

debug進入job方法時,發(fā)現(xiàn)運行job方法的實例是個普通實例而不是個代理對象,因此無法實現(xiàn)aop增強

解決辦法:

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

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

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

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

相關(guān)文章

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

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

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

    maven之packaging標簽的使用

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

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

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

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

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

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

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

    jdk源碼閱讀Collection詳解

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

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

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

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

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

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

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

    java線程之死鎖

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

最新評論

龙泉市| 石棉县| 西和县| 寻甸| 青铜峡市| 莱州市| 大埔县| 新建县| 新乡县| 濉溪县| 光泽县| 盖州市| 邢台县| 夏河县| 寻乌县| 临江市| 临洮县| 台州市| 红桥区| 孟津县| 游戏| 宁远县| 西盟| 临安市| 攀枝花市| 盐城市| 高密市| 福贡县| 朝阳区| 开封县| 柳州市| 崇州市| 正镶白旗| 杭州市| 仙游县| 淮滨县| 确山县| 什邡市| 平远县| 射洪县| 凤山县|