Spring事務筆記--事務傳播

  1. Spring中事務支持的重要類:TransactionDefinition

  2. Spring支持的7種事務類型:

  • PROPAGATION_REQUIRED:表示當前方法必須運行在事務中。如果當前事務存在,方法將會在該事務中運行。否則,會啟動一個新的事務。

  • PROPAGATION_SUPPORTS:表示當前方法不需要事務上下文,但是如果存在當前事務的話,那么該方法會在這個事務中運行。

  • PROPAGATION_MANDATORY:表示該方法必須在事務中運行,如果當前事務不存在,則會拋出一個異常。

  • PROPAGATION_REQUIRES_NEW:表示當前方法必須運行在它自己的事務中。一個新的事務將被啟動。如果存在當前事務,在該方法執行期間,當前事務會被掛起。如果使用JTATransactionManager的話,則需要訪問TransactionManager。

  • PROPAGATION_NOT_SUPPORTED:表示該方法不應該運行在事務中。如果存在當前事務,在該方法運行期間,當前事務將被掛起。如果使用JTATransactionManager的話,則需要訪問TransactionManager。

  • PROPAGATION_NEVER:表示當前方法不應該運行在事務上下文中。如果當前正有一個事務在運行,則會拋出異常。

  • PROPAGATION_NESTED:表示如果當前已經存在一個事務,那么該方法將會在嵌套事務中運行。嵌套的事務可以獨立于當前事務進行單獨地提交或回滾。如果當前事務不存在,那么其行為與PROPAGATION_REQUIRED一樣。注意各廠商對這種傳播行為的支持是有所差異的。可以參考資源管理器的文檔來確認它們是否支持嵌套事務。

  1. 關鍵配置代碼
<bean id="jdbcManager"  class="org.springframework.jdbc.datasource.DataSourceTransactionManager"  
          p:dataSource-ref="dataSource"/>  
  
    <!--①通過以下配置為所有繼承BaseService類的所有子類的所有public方法都添加事務增強-->  
    <aop:config proxy-target-class="true">  
        <aop:pointcut id="serviceJdbcMethod"  
                      expression="事務作用域"/>  
        <aop:advisor pointcut-ref="serviceJdbcMethod" advice-ref="jdbcAdvice" order="0"/>  
    </aop:config>  
    <tx:advice id="jdbcAdvice" transaction-manager="jdbcManager">  
        <tx:attributes>  
            <tx:method name="*"/>  
        </tx:attributes>  
    </tx:advice>  
免責聲明

以上內容記錄自http://blog.csdn.net/hy6688_/article/details/44763869http://www.mamicode.com/info-detail-1248286.html,侵刪。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 很多人喜歡這篇文章,特此同步過來 由淺入深談論spring事務 前言 這篇其實也要歸納到《常識》系列中,但這重點又...
    碼農戲碼閱讀 4,775評論 2 59
  • 1. 關于事務 事務控制就是將一系列操作當成一個不可拆分的邏輯單元,保證這些操作要么都成功,要么都失敗。在關系數據...
    七弦桐語閱讀 2,912評論 0 14
  • 事務有四個特性:ACID 原子性(Atomicity):事務是一個原子操作,由一系列動作組成。事務的原子性確保動作...
    jiangmo閱讀 1,251評論 0 7
  • 事務接口定義 在Spring中,事務是通過TransactionDefinition接口定義的。其中定義了訪問事務...
    追夢人Plus閱讀 1,171評論 0 12
  • Spring事務機制主要包括聲明式事務和編程式事務,此處側重講解聲明式事務,編程式事務在實際開發中得不到廣泛使用,...
    EnigmaXXX閱讀 675評論 0 0