spring 事务 笔记

来源:互联网 发布:深圳软件产业基地地铁 编辑:程序博客网 时间:2024/06/07 10:05

TransactionProxyFactoryBean   afterPropertiesSet()    ProxyFactory proxyFactory = new ProxyFactory();  设置了前后拦截器,以及处理事务的拦截器,代理接口


TransactionInterceptor 实现 MethodInterceptor  环绕通知   invoke方法  使用具体事务管理器,开启事务,业务方法,提交/回滚事务


@Transactional解析类SpringTransactionAnnotationParser   得到TransactionAttribute


接口TransactionAttribute 继承 TransactionDefinition 事务描述


tx:annotation-driven解析类AnnotationDrivenBeanDefinitionParser

mode="proxy" 模式 注册了三个类

AnnotationTransactionAttributeSource


TransactionInterceptor


BeanFactoryTransactionAttributeSourceAdvisor 包含上面两个属性

  advice通知   TransactionInterceptor

  pointcut切点 TransactionAttributeSourcePointcut  match方法  使用到了AnnotationTransactionAttributeSource

0 0
原创粉丝点击