美文网首页IT 架构师
Spring源码解析之事务篇

Spring源码解析之事务篇

作者: LinkedKeeper | 来源:发表于2017-11-06 14:24 被阅读69次

    Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为例来分析Spring事务的原理和源码实现。

    首先我们简单看一下Spring事务的使用方式,配置:

    在需要开启事务的方法上加上@Transactional注解即可,这里需要注意的是,当标签在不指定transaction-manager属性的时候,会默认寻找id固定名为transactionManager的bean作为事务管理器,如果没有id为transactionManager的bean并且在使用@Transactional注解时也没有指定value(事务管理器),程序就会报错。当我们在配置两个以上的标签时,如下:

    这时第一个会生效,也就是当我们使用@Transactional注解时不指定事务管理器,默认使用的事务管理器是transactionManager1,后文分析源码时会具体提到这些注意点。下面我们开始分析Spring的相关源码,首先看一下对标签的解析,这里需要读者对Spring自定义标签解析的过程有一定的了解,笔者后续也会出相关的文章。

    *** 由于分析Spring源码内容较多,请在WiFi环境,点击下方阅读原文 ***

    点击阅读原文

    相关文章

      网友评论

        本文标题:Spring源码解析之事务篇

        本文链接:https://www.haomeiwen.com/subject/durlmxtx.html