- @EnableTransactionManagement注解给容器中注册了两个组件,一个是:InfrastructureAdvisorAutoCreator,一个是ProxyTransactionManagementConfiguration.
- InfrastructureAdvisorAutoCreator组件的作用类似于aop原理的AnnotationAwareAspectJAutoProxyCreator的作用,它是一个后置处理器,会为目标对象创建代理对象
- ProxyTransactionManagementConfiguration是一个配置类,它为容器注册了一个增强器组件,而该增强器组件又依赖另外两个组件,一个是事务的解析器,用来解析事务属性,一个是事务的拦截器,代理对象执行目标方法时会调用拦截器的方法,用来对目标方法进行拦截,拦截器会调用事务管理器对事务进行控制,从而达到事务的效果。
学习笔记:spring的事务原理分析
最新推荐文章于 2024-11-26 10:30:14 发布
@EnableTransactionManagement注解启动了Spring的事务管理功能,通过注册InfrastructureAdvisorAutoCreator和ProxyTransactionManagementConfiguration两个组件实现。前者作为后置处理器,为目标对象创建代理;后者作为配置类,注册事务增强器,依赖于事务解析器和事务拦截器,最终由事务管理器控制事务。
898

被折叠的 条评论
为什么被折叠?



