美文网首页面试宝典
Spring - Spring 事务底层原理

Spring - Spring 事务底层原理

作者: 撸帝 | 来源:发表于2019-02-27 02:20 被阅读12次

学习完整课程请移步 互联网 Java 全栈工程师

划分处理单元 IOC

由于 Spring 解决的问题是对单个数据库进行局部事务处理的,具体的实现首相用 Spring 中的 IOC 划分了事务处理单元。并且将对事务的各种配置放到了 IOC 容器中(设置事务管理器,设置事务的传播特性及隔离机制)。

AOP 拦截需要进行事务处理的类

Spring 事务处理模块是通过 AOP 功能来实现声明式事务处理的,具体操作(比如事务实行的配置和读取,事务对象的抽象),用 TransactionProxyFactoryBean 接口来使用 AOP 功能,生成 proxy 代理对象,通过 TransactionInterceptor 完成对代理方法的拦截,将事务处理的功能编织到拦截的方法中。读取 IOC 容器事务配置属性,转化为 Spring 事务处理需要的内部数据结构(TransactionAttributeSourceAdvisor),转化为 TransactionAttribute 表示的数据对象。

对事物处理实现(事务的生成、提交、回滚、挂起)

Spring 委托给具体的事务处理器实现。实现了一个抽象和适配。适配的具体事务处理器:DataSource 数据源支持、Hibernate 数据源事务处理支持、JDO 数据源事务处理支持,JPA、JTA 数据源事务处理支持。这些支持都是通过设计 PlatformTransactionManagerAbstractPlatforTransaction 一系列事务处理的支持。 为常用数据源支持提供了一系列的 TransactionManager

结合

PlatformTransactionManager 实现了 TransactionInterception 接口,让其与 TransactionProxyFactoryBean 结合起来,形成一个 Spring 声明式事务处理的设计体系。

相关文章

  • Spring事务(一)

    Spring事务的实现原理: Spring事务底层是基于数据库事务和AOP机制的 ⾸先对于使⽤了@Transact...

  • Spring声明事务原理及核心源码分析

    上一篇 << >> Spring声明事务底层实现原理 Spring事务是基于AOP环绕通知和异常通知实现的Spri...

  • Day60 Spring底层核心原理解析

    Bean 生命周期底层原理 依赖注入底层 初始化,推断构造 Aop 底层 Spring事务底层原理 解析Annot...

  • Spring - Spring 事务底层原理

    学习完整课程请移步 互联网 Java 全栈工程师 划分处理单元 IOC 由于 Spring 解决的问题是对单个数据...

  • JAVA-每日一面 2022-01-19

    Spring 事务底层原理 a、划分处理单元——IOC 由于 spring 解决的问题是对单个数据库进行局部事务处...

  • Spring 事务实现分析

    1. Spring 事务简介 Spring 本身并不实现事务,Spring事务 的本质 还是 底层数据库 对事务的...

  • 程序员之Spring

    1. Spring事务 spring的事务实现原理Spring事务将connection放入到当前线程的threa...

  • 转:Spring IOC和AOP 原理彻底搞懂

    本博中关于spring的文章:Spring IOC和AOP原理,Spring事务原理探究,Spring配置文件属性...

  • Spring事务完全解析

    事务是什么?了解事务的原理吗?说下Spring的事务原理,能自己实现Spring事务原理吗?先自我检测下这些知识掌...

  • Spring事物原理完全解析

    事务是什么?了解事务的原理吗?说下Spring的事务原理,能自己实现Spring事务原理吗?先自我检测下这些知识掌...

网友评论

    本文标题:Spring - Spring 事务底层原理

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