@EnableTransactionManagement

@EnableTransactionManagement源码

 

@EnableTransactionManagement源码默认 AdviceMode mode() default AdviceMode.PROXY;

所有会给容器导入两个组件:AutoProxyRegistrar,ProxyTransactionManagementConfiguration

 

分析:AutoProxyRegistrar

@EnableTransactionManagement源码

进入这个方法AopConfigUtils.registerAutoProxyCreatorIfNecessary(registry);

@EnableTransactionManagement源码

@EnableTransactionManagement源码

给容器注册一个:InfrastructureAdvisorAutoProxyCreator

@EnableTransactionManagement源码

@EnableTransactionManagement源码 @EnableTransactionManagement源码

InfrastructureAdvisorAutoProxyCreator也是一个后置处理器

 

 

分析:ProxyTransactionManagementConfiguration

@EnableTransactionManagement源码

 

@EnableTransactionManagement源码

@EnableTransactionManagement源码 进入TransactionInterceptor interceptor = new TransactionInterceptor();

@EnableTransactionManagement源码

进入final PlatformTransactionManager tm = determineTransactionManager(txAttr);

@EnableTransactionManagement源码 

进入completeTransactionAfterThrowing(txInfo, ex);

@EnableTransactionManagement源码 

相关文章:

  • 2021-09-02
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
  • 2022-01-09
  • 2021-05-15
  • 2021-12-31
猜你喜欢
  • 2022-12-23
  • 2021-06-09
  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
相关资源
相似解决方案