当前位置 博文首页 > L-Java:Spring 事务源码(4)—BeanFactoryTransactionAttributeS

    L-Java:Spring 事务源码(4)—BeanFactoryTransactionAttributeS

    作者:[db:作者] 时间:2021-07-25 15:55

    ??基于最新Spring 5.x,详细介绍了Spring 事务源码,包括BeanFactoryTransactionAttributeSourceAdvisor注解事务通知器源码解析。

    ??此前,我们学习了< tx:annotation-driven/>标签和@EnableTransactionManagement注解的解析源码,他们的都会向IoC容器注入一些bena定义,这些bean将会在后续Spring事务的处理中发挥不同的作用, 现在我们来学习这些bean,首先我们学习BeanFactoryTransactionAttributeSourceAdvisor

    Spring 事务源码 系列文章

    Spring 5.x 源码汇总

    Spring 事务源码(1)—<tx:advice/>事务标签源码解析

    Spring 事务源码(2)—<tx:annotation-driven/>事务标签源码解析

    Spring 事务源码(3)—@EnableTransactionManagement事务注解源码解析

    Spring 事务源码(4)—BeanFactoryTransactionAttributeSourceAdvisor注解事务通知器源码解析

    Spring 事务源码(5)—TransactionInterceptor事务拦截器与事务的AOP增强实现

    Spring 事务源码(6)—createTransactionIfNecessary处理事务属性并尝试创建事务【两万字】

    Spring 事务源码(7)—事务的completeTransactionAfterThrowing回滚、commitTransactionAfterReturning提交以及事务源码总结【一万字】

    文章目录

    • Spring 事务源码 系列文章
    • 1 BeanFactoryTransactionAttributeSourceAdvisor的概述
    • 2 TransactionAttributeSourcePointcut事务属性源匹配器
      • 2.1 ClassFilter.matches类型匹配
        • 2.1.1 AnnotationTransactionAttributeSource
        • 2.1.2 isCandidateClass是否是候选class
      • 2.2 MethodMatcher.matches方法匹配
        • 2.2.1 getTransactionAttribute获取属性源
          • 2.2.1.1 computeTransactionAttribute计算事务属性
            • 2.2.1.1.1 findTransactionAttribute查找事务属性
            • 2.2.1.1.2 parseTransactionAnnotation解析事务属性
    • 3 小结
    cs