spring--aop 原理分析 发表于 2021-04-07 | 分类于 spring源码分析 | 如何启用AOP引入依赖后,类路径存在 Aspect.class、Advice.class、AnnotatedElement.class 因此自动化配置类AopAutoConfiguration生效。 1234<dependency> <groupId>org.sprin ... 阅读全文 »
Spring源码解析-事务管理4 发表于 2021-03-31 | 分类于 spring源码分析 | # 一、引子在Spring中,事务有两种实现方式: 编程式事务管理: 编程式事务管理使用TransactionTemplate可实现更细粒度的事务控制。 申明式事务管理: 基于Spring AOP实现。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根 ... 阅读全文 »
Spring事务管理(3)-@Transactional和声明式事务 发表于 2021-03-28 | 分类于 spring源码分析 | 在前几篇中,介绍了Spring事务中核心的原理,如事务AOP代理TransactionProxyFactoryBean及事务管理器PlatformmTransactionManager,而最终以@Transactional注解这种非侵入式甚至近乎无感知的方式运行在我们的大大小小的项目中,只需要在配置 ... 阅读全文 »
Spring事务管理(2)-PlatformmTransactionManager解析和事务传播方式原理 发表于 2021-03-28 | 分类于 spring源码分析 | Spring在事务管理时,对事务的处理做了极致的抽象,即PlatformTransactionManager。对事务的操作,简单地来说,只有三步操作:获取事务,提交事务,回滚事务。 123456789public interface PlatformTransactionManager { ... 阅读全文 »
spring事务管理(1)--TransactionProxyFactoryBean原理 发表于 2021-03-28 | 分类于 spring源码分析 | 通常Spring事务管理的配置都是XML或者声明式注解的方式,然后想要学习其运行的原理,从TransactionProxyFactoryBean深入更合适。我们从事务相关的核心类开始,逐步介绍Spring事务的运行机制。 Spring事务核心类Spring事务的构成,基本有三个部分,事务属性的定义, ... 阅读全文 »