Spring源碼解析之事務(wù)篇

Spring事務(wù)是我們?nèi)粘9ぷ髦薪?jīng)常使用的一項技術(shù),Spring提供了編程、注解、aop切面三種方式供我們使用Spring事務(wù),其中編程式事務(wù)因為對代碼入侵較大所以不被推薦使用,注解和aop切面的方式可以基于需求自行選擇,我們以注解的方式為例來分析Spring事務(wù)的原理和源碼實現(xiàn)。

首先我們簡單看一下Spring事務(wù)的使用方式,配置:

在需要開啟事務(wù)的方法上加上@Transactional注解即可,這里需要注意的是,當標簽在不指定transaction-manager屬性的時候,會默認尋找id固定名為transactionManager的bean作為事務(wù)管理器,如果沒有id為transactionManager的bean并且在使用@Transactional注解時也沒有指定value(事務(wù)管理器),程序就會報錯。當我們在配置兩個以上的標簽時,如下:


這時第一個會生效,也就是當我們使用@Transactional注解時不指定事務(wù)管理器,默認使用的事務(wù)管理器是transactionManager1,后文分析源碼時會具體提到這些注意點。下面我們開始分析Spring的相關(guān)源碼,首先看一下對標簽的解析,這里需要讀者對Spring自定義標簽解析的過程有一定的了解,筆者后續(xù)也會出相關(guān)的文章。

*** 由于分析Spring源碼內(nèi)容較多,請在WiFi環(huán)境,點擊下方閱讀原文 ***

點擊閱讀原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評論 6 342
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風情閱讀 1,861評論 0 3
  • 這部分的參考文檔涉及數(shù)據(jù)訪問和數(shù)據(jù)訪問層和業(yè)務(wù)或服務(wù)層之間的交互。 Spring的綜合事務(wù)管理支持覆蓋很多細節(jié),然...
    竹天亮閱讀 1,111評論 0 0
  • 始終如一。 珂寶寶,風越大浪越大,船就飄蕩得更跌宕,這一生目標也不要一下子就訂的太遠,就做個好姑娘吧。盡管不會被很...
    楠風Dawn閱讀 181評論 0 0
  • 神仙狐貍有一個夢 簡單卻又很難做到的夢 那就是 真誠懇切的放飛自我 身與心
    神仙狐貍閱讀 272評論 0 0

友情鏈接更多精彩內(nèi)容