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

Spring如何基于aop實現事務控制

 更新時間:2020年03月07日 14:07:08   作者:程序曉猿  
這篇文章主要介紹了Spring如何基于aop實現事務控制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

spring的事務控制本質上是通過aop實現的。

在springboot中使用時,可以通過注解@Transactional進行類或者方法級別的事務控制,也可以自己通過spring提供的事務管理器手動控制事務

一、 @Transactional注解進行進行類或者方法級別的事務控制

不需要進行特別的設置,按照正常的配置整合spring和mybatis后,在需要進行事務控制的類上或者方法上加上

@Transactional注解,即可對其進行事務控制。

二、手動控制事務

當需要在一個方法的內部進行事務控制時,就需要利用spring提供的事務管理器來手動控制。在方法所在的類中注入事務管理器,然后在方法中需要的位置利用事務管理器進行控制:開啟事務,提交事務,回滾事務

  @Autowired
  PlatformTransactionManager platformTransactionManager;
  @Autowired
  TransactionDefinition transactionDefinition;
public void testTransaction() {

    //開啟事務
    TransactionStatus transactionStatus = platformTransactionManager.getTransaction(transactionDefinition);
    try {
      CategoryInfo categoryInfo1=new CategoryInfo();
      categoryInfo1.setName("分類1");
      categoryDataDao.add(categoryInfo1);
      //模擬發(fā)生異常,事務回滾后應該數據庫兩條記錄都沒有
      int i=1/0;
      CategoryInfo categoryInfo2=new CategoryInfo();
      categoryInfo2.setName("分類2");
      categoryDataDao.add(categoryInfo2);
      //提交事務
      platformTransactionManager.commit(transactionStatus);
    } catch (Exception e) {
      logger.error("發(fā)生異常事務回滾");
      platformTransactionManager.rollback(transactionStatus);
    }
  }

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

相關文章

  • Java中的引用類型和使用場景詳細

    Java中的引用類型和使用場景詳細

    這篇文章介紹的是Java中的引用類型和使用場景,主要內容展開Java中的引用類型,有強引用、軟引用 、弱引用、虛引用,需要的朋友可以參考一下
    2021-10-10
  • SpringBoot操作mongo實現方法解析

    SpringBoot操作mongo實現方法解析

    這篇文章主要介紹了SpringBoot操作mongo實現方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 一文了解jJava中的加密與安全

    一文了解jJava中的加密與安全

    常見的編碼有ASCII碼、Unicode編碼。最簡單的編碼是直接給每個字符指定一個若干字節(jié)表示的整數,復雜一點的編碼就需要根據已有的編碼推算出來。本文將為大家詳細講講Java重點加密與安全,感興趣的可以了解一下
    2022-07-07
  • JAVA?String類中的一些常用方法示例詳解

    JAVA?String類中的一些常用方法示例詳解

    在我們的工作中,常常要對一個字符串進行一些操作,這里提供一些常用的方法,常常需要這些方法進行組合處理字符串,這篇文章主要給大家介紹了關于JAVA?String類中的一些常用方法,需要的朋友可以參考下
    2023-10-10
  • Springboot?整合?RocketMQ?收發(fā)消息的配置過程

    Springboot?整合?RocketMQ?收發(fā)消息的配置過程

    這篇文章主要介紹了Springboot?整合?RocketMQ?收發(fā)消息,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java使用Condition實現精準喚醒線程詳解

    Java使用Condition實現精準喚醒線程詳解

    這篇文章主要為大家詳細介紹了Java如何使用Condition實現精準喚醒線程效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • 使用java的milo框架訪問OPCUA服務的過程

    使用java的milo框架訪問OPCUA服務的過程

    這篇文章主要介紹了使用java的milo框架訪問OPCUA服務的方法,本次采用KEPServerEX5模擬服務端,使用milo開發(fā)的程序作為客戶端,具體操作使用過程跟隨小編一起看看吧
    2022-01-01
  • Eclipse+Maven構建Hadoop項目的方法步驟

    Eclipse+Maven構建Hadoop項目的方法步驟

    這篇文章主要介紹了Eclipse+Maven構建Hadoop項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • java  HttpServletRequest和HttpServletResponse詳解

    java HttpServletRequest和HttpServletResponse詳解

    這篇文章主要介紹了java HttpServletRequest和HttpServletResponse詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • Java實戰(zhàn)之用hutool-db實現多數據源配置

    Java實戰(zhàn)之用hutool-db實現多數據源配置

    在微服務搭建中經常會使用到多數據庫情形這個時候,下面這篇文章主要給大家介紹了關于Java實戰(zhàn)之用hutool-db實現多數據源配置的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12

最新評論