欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

線程池中使用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通過jdbc連接數(shù)據(jù)庫

    spring通過jdbc連接數(shù)據(jù)庫

    這篇文章主要為大家詳細(xì)介紹了spring通過jdbc連接數(shù)據(jù)庫的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • mybatis之嵌套查詢和嵌套結(jié)果有哪些區(qū)別

    mybatis之嵌套查詢和嵌套結(jié)果有哪些區(qū)別

    這篇文章主要介紹了mybatis之嵌套查詢和嵌套結(jié)果有哪些區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring?Security如何實(shí)現(xiàn)升級密碼加密方式詳解

    Spring?Security如何實(shí)現(xiàn)升級密碼加密方式詳解

    這篇文章主要為大家介紹了Spring?Security實(shí)現(xiàn)升級密碼加密方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • java web學(xué)習(xí)_淺談request對象中g(shù)et和post的差異

    java web學(xué)習(xí)_淺談request對象中g(shù)et和post的差異

    下面小編就為大家?guī)硪黄猨ava web學(xué)習(xí)_淺談request對象中g(shù)et和post的差異。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 數(shù)據(jù)庫阿里連接池 druid配置詳解

    數(shù)據(jù)庫阿里連接池 druid配置詳解

    本篇文章主要介紹了數(shù)據(jù)庫阿里連接池 druid配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringBoot實(shí)現(xiàn)人臉識別等多種登錄方式

    SpringBoot實(shí)現(xiàn)人臉識別等多種登錄方式

    本文主要介紹了SpringBoot實(shí)現(xiàn)人臉識別等多種登錄方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Hibernate之環(huán)境搭建及demo分享

    Hibernate之環(huán)境搭建及demo分享

    下面小編就為大家分享一篇Hibernate之環(huán)境搭建及demo,具有很好的參考價(jià)值,希望對大家有所幫助
    2017-11-11
  • Java tomcat環(huán)境變量及idea配置解析

    Java tomcat環(huán)境變量及idea配置解析

    這篇文章主要介紹了Java tomcat環(huán)境變量及idea配置解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • JavaMail實(shí)現(xiàn)簡單郵件發(fā)送

    JavaMail實(shí)現(xiàn)簡單郵件發(fā)送

    這篇文章主要為大家詳細(xì)介紹了JavaMail實(shí)現(xiàn)簡單郵件發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 通過IDEA快速定位和排除依賴沖突問題

    通過IDEA快速定位和排除依賴沖突問題

    這篇文章主要介紹了通過IDEA快速定位和排除依賴沖突問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06

最新評論