01 2023 档案
摘要:1、事务传播特性 Springs事务传播特性: 名称 解释 REQUIRED 支持当前事务,如果当前没有事务,就新建一个事务。 Spring 默认的事务传播特性 支持外层事务 SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行 MANDATORY 支持当前事务,如果当前没有事务,则
阅读全文
摘要:一、执行入口 Spring事务是通过AOP实现,在AOP源码(五):具体执行流程 - 责任链模式中提到AOP流程执行入口为CglibAopProxy#DynamicAdvisedInterceptor#intercept,事务的代理对象入口也是如此。 二、执行流程 在事务源码(三):事务相关对象的创
阅读全文
摘要:事务源码(二)中,已经分析了beanDefinition的加载,下面来创建对应beanDefinition的bean。 1、PropertySourcesPlaceholderConfigurer 创建占位符处理的bean PropertySourcesPlaceholderConfigurer实现
阅读全文
摘要:在AOP源码(三):创建AOP相关的Bean中,介绍了Spring创建AOP的Advisor、AnnotationAwareAspectJAutoProxyCreator的创建,其中被代理类的代理对象是如何创建的未做说明,下面来看看AOP代理对象的创建。 在IOC容器启动完成,容器一级缓存singl
阅读全文