首页 > 其他分享 >Spring - 事务实现原理

Spring - 事务实现原理

时间:2022-11-27 09:45:49浏览次数:29  
标签:事务 Spring 代理 TransactionAttributeSource 原理 注解

加载切面

基于InfrastructureAdvisorAutoProxyCreator

 

 

 默认会有一个BeanFactoryTransactionAttributeSourceAdvisor

事务的Advice为:TransactionInterceptor

TransactionAttributeSource用于解析注解@Transactional注解的。

自定义TransactionAttributeSource:

 

另外可以看下个人的流程图:

https://www.processon.com/view/link/6382bd671e08536d5f47c841

创建代理

调用代理 

 

知识补充:通过AopContext.currentProxy() 方法可以获取当前代理类对象。

标签:事务,Spring,代理,TransactionAttributeSource,原理,注解
From: https://www.cnblogs.com/zhf123/p/16929026.html

相关文章

  • 02-1-容器服务的深入应用及原理剖析(1)
                             ......
  • Spring与日志
    一、日志框架:      JUL、JCL、Jboss-logging、logback、log4j、log4j、log4j2、slf4j日志抽象层日志实现JCL、SLF4J、jboos-loggingLog4J、JUL、Log4......
  • LevelDB基础原理(2) LSM Tree
    1.介绍1.1描述LSMTree(LogStructuredmergeTree)意思是日志结构合并树。目前广泛应用于一些流行的KV存储引擎中(LevelDBl、HBase、Bigtable等)LSM树并不是像红黑......
  • LevelDb基础原理(1) SSTable
    1.介绍1.1描述SSTable(SortedStringTable)是一个通常放在磁盘上的,排序的字符串表,用来高效存储大量的键值对数据,同时搭配上优化实现IO操作的高吞吐量.1.2背景......
  • Spring--AOP切入点表达式
    AOP工作流程能够与做代理的那个类匹配得上的话,叫做代理对象,否则为原始对象。(SpringAOP的本质:代理模式)AOP的切入点表达式切入点表达式描述的标准格式描述方式一:定位到......
  • spring::ioc::生命周期
    生命周期init()在实例化bean时,立即调用该方法<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi=......
  • spring::ioc作用域
    Bean的作用域singleton单实例prototype多实例,每次都是新建一个prototype,<!--Beans.xml文件--><?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www......
  • Spring 井喷式更新周,你还跟得上吗?
    本周福利:图灵奖是怎么来的?随着Spring6.0的正式发布,Spring社区下的各个开源项目也迎来了集中式的换代更新。近两周每天都有不少新版本的发布,其中包含了大家所熟知的SpringD......
  • Spring Boot 的默认日志管理与 Logback 配置详解
    前沿技术早知道,弯道超车有希望积累超车资本,从关注DD开始SpringBoot在所有内部日志中使用CommonsLogging,但是对底层日志的实现是开放的。在SpringBoot生态中,为JavaUtilL......
  • 【Spring】——8、如何使用FactoryBean向Spring容器中注册bean?
    ......