文章分类 -  Spring

摘要:六Spring事务源码分析--9事务方法执行流程 6.5.3 事务方法执行流程 在AOP章节的调用逻辑中,执行业务方法methodA,会被JdkDynamicAopProxy.invoke拦截执行,然后获取拦截器链,执行链式调用invocation.proceed。 当执行到事务拦截器Transac 阅读全文
posted @ 2023-03-10 17:18 LeasonXue 阅读(139) 评论(0) 推荐(0) 编辑
摘要:六Spring事务源码分析--8创建事务代理 6.5.2 创建事务代理 在spring初始化过程中,会进行相关的初始化配置,包括构建拦截器链。 spring事务时基于AOP的around增强实现,因此初始化过程,同AOP有大致相同的流程。 Spring事务初始化流程: TAG0.1 Abstract 阅读全文
posted @ 2023-03-10 17:18 LeasonXue 阅读(145) 评论(0) 推荐(0) 编辑
摘要:六Spring事务源码分析--7事务配置 spring事务有声明式和非声明式事务,这里以声明式注解事务为例,分析源码实现。 6.5.1 事务配置 用@EnableTransactionManagement开启和配置事务。 @Target(ElementType.TYPE) @Retention(Re 阅读全文
posted @ 2023-03-10 17:18 LeasonXue 阅读(47) 评论(0) 推荐(0) 编辑
摘要:六Spring事务--6Spring事务原理概览 6.4 spring事务原理概览 6.4.1 spring事务机制 spring事务的实现是基于数据库事务和AOP实现的;spring事务的隔离级别由数据库实现;spring事务的传播行为由spring实现,传播行为,定义了事务与子事务获取连接、事务 阅读全文
posted @ 2023-03-10 17:18 LeasonXue 阅读(37) 评论(0) 推荐(0) 编辑
摘要:六Spring事务--5声明式事务的核心类 6.3 实现声明式事务注解的核心类 事务的配置核心类,主要是实现@EnableTransactionManagement(@EnableXXXXXX等功能)核心的类。这些类用来注册相关的bean。 6.3.1 @EnableTransactionManag 阅读全文
posted @ 2023-03-10 17:17 LeasonXue 阅读(66) 评论(0) 推荐(0) 编辑
摘要:六Spring事务--4事务同步管理器 6.2.4 事务同步管理器 6.2.4.1 TransactionSynchronizationManager--(conn) 事务同步管理器,管理每个线程的资源(对于事务,DataSource创建的连接对象connection等称作事务的资源)和事务同步(T 阅读全文
posted @ 2023-03-10 17:17 LeasonXue 阅读(948) 评论(0) 推荐(0) 编辑
摘要:六Spring事务--3事务组件类 6.2.3 事务组件类 6.2.3.1 AbstractBeanFactoryPointcutAdvisor--(advisor) AbstractBeanFactoryPointcutAdvisor作为spring事务中的advisor类,主要包裹了advice 阅读全文
posted @ 2023-03-10 17:17 LeasonXue 阅读(248) 评论(0) 推荐(0) 编辑
摘要:六Spring事务--2事务抽象类 6.2 Spring事务重要组件类 6.2.1 事务抽象类 事务抽象类之间的构建关系,最终需要获得transactionInfo对象,该对象位于TransactionInterceptor的父类TransactionAspectSupport的内部类中,其包装了事 阅读全文
posted @ 2023-03-10 17:17 LeasonXue 阅读(268) 评论(0) 推荐(0) 编辑
摘要:六Spring事务--1事务的概念及使用 6.1 相关概念 spring事务涉及的知识点: (1)ACID Spring 支持编程式和声明式事务管理,在不需要应用程序服务器的情况下实现 (2)局部事务、全局事务 局部事务是特定于一个单一的事务资源,如一个 JDBC 连接,而全局事务可以跨多个事务资源 阅读全文
posted @ 2023-03-10 17:17 LeasonXue 阅读(216) 评论(0) 推荐(0) 编辑
摘要:五Spring-AOP--6AOP调用逻辑源码分析 5.6.2 AOP调用逻辑 当被代理类的被AOP增强的方法执行时,会调用invoke。 以JdkDynamicAopProxy为例分析,其本身是InvocationHandler,方法调用的处理器,因此代理方法调用时,会调用invoke方法,实现拦 阅读全文
posted @ 2023-03-10 17:16 LeasonXue 阅读(82) 评论(0) 推荐(0) 编辑
摘要:五Spring-AOP--5AOP初始化源码分析 5.6 AOP源码分析 5.6.1 AOP初始化 AOP入口位置,在初始化方法中: TAG0.1 AbstractAutowireCapableBeanFactory.initializeBean() protected Object initial 阅读全文
posted @ 2023-03-10 17:16 LeasonXue 阅读(56) 评论(0) 推荐(0) 编辑
摘要:五Spring-AOP--4AOP拦截器链构建 5.5.5.1 AdvisorChainFactory 通过该类获取作用在beanclass和method上的拦截器链chain。 public interface AdvisorChainFactory { //确定给定的advisorChain的c 阅读全文
posted @ 2023-03-10 17:16 LeasonXue 阅读(134) 评论(0) 推荐(0) 编辑
摘要:五Spring-AOP--3AOP动态代理涉及的类 5.5 Spring AOP动态代理涉及的类 5.5.1 ProxyConfig 用于创建代理的配置的父类,以确保所有代理创建者具有一致的属性 public class ProxyConfig implements Serializable { / 阅读全文
posted @ 2023-03-10 17:15 LeasonXue 阅读(285) 评论(0) 推荐(0) 编辑
摘要:五Spring-AOP--2AOP重要组件类 5.4 AOP重要组件类 5.4.1 Advisor(切面) 把pointcut和advice连接起来(可由Spring去完成,我们都交给容器管理就行,当然,你也可以手动完成)Spring的Advisor是Pointcut和Advice的配置器,它是将A 阅读全文
posted @ 2023-03-10 17:15 LeasonXue 阅读(125) 评论(0) 推荐(0) 编辑
摘要:五Spring-AOP--1基础概念 AOP:面向方面编程。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为**横切关注点(把公共逻辑抽离),这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事 阅读全文
posted @ 2023-03-10 17:10 LeasonXue 阅读(43) 评论(0) 推荐(0) 编辑
摘要:四Spring框架-循环依赖及缓存的解决 4.1 spring解决循环依赖以及缓存问题 spring创建和实例化bean的过程的环节是比较多并且包装比较深的,那么如果每次getBean时都需要走这么多环节的话,那么不但会产生很多内存对象和计算逻辑,而且更重要的是无法解决对象在一些场景中的依赖问题,尤 阅读全文
posted @ 2023-03-10 17:08 LeasonXue 阅读(116) 评论(0) 推荐(0) 编辑
摘要:三Spring-ioc容器--4依赖注入及初始化源码分析 属性赋值(依赖注入) DCB4.2 autowireByName/Type 这里是xml配置里的自动装配autowiring。配置bean后,对类内属性byType或者byName等。 /** xml配置的bean的autowiring自动装 阅读全文
posted @ 2023-03-10 17:08 LeasonXue 阅读(105) 评论(0) 推荐(0) 编辑
摘要:三Spring-ioc容器--3Bean实例化源码分析 3.3.2 Bean实例化过程 在整个bean实例化的过程中,spring主要干了以下几件大事: 1.bean的实例化过程算法;2.IOC依赖注入;3.注解支撑;4.系列BeanPostProcessors的接口执行;5.AOP动态代理构建; 阅读全文
posted @ 2023-03-10 17:08 LeasonXue 阅读(61) 评论(0) 推荐(0) 编辑
摘要:三Spring-ioc容器--2解析、扫描、注册源码分析 3.3.1.2.1 默认bean解析 DefaultBeanDefinitionDocumentReader.parseDefaultElement(Element ele, BeanDefinitionParserDelegate dele 阅读全文
posted @ 2023-03-10 17:07 LeasonXue 阅读(58) 评论(0) 推荐(0) 编辑
摘要:三Spring-ioc容器--1容器加载源码分析 三Spring-ioc容器--1容器加载源码分析 3.1 web与非web项目ioc容器创建 3.1.1 spring容器的概念梳理 容器:是spring框架实现功能的核心,负责对象的创建和管理,负责对象的整个生命周期的管理——创建、装配、销毁。 I 阅读全文
posted @ 2023-03-10 17:07 LeasonXue 阅读(90) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示