Spring Transaction
安迪源文
小步快走
展开
-
Spring Context : EventListenerMethodProcessor
1. 概述EventListenerMethodProcessor 是 Spring 事件机制中非常重要的一个组件。它管理了一组EventListenerFactory组件,用来将应用中每个使用@EventListener注解定义的事件监听方法变成一个ApplicationListener实例注册到容器。换句话讲,框架开发者,或者应用开发者使用注解@EventListener定义的事件处理方法,如果没有EventListenerMethodProcessor的发现和注册,是不会被容器看到和使用的。Ev原创 2020-05-16 20:49:05 · 1420 阅读 · 0 评论 -
Spring Transaction 5.1.3 源代码分析 : AnnotationTransactionAttributeSource 解析注解式事务属性
概述Spring支持使用注解声明式定义事务。这些注解可以用在类上,也可以用在方法上,如下例子所示 。Spring事务注解例子–应用在类级别将事务注解标记到服务组件类级别,相当于为该服务组件的每个服务方法都应用了这个注解。@Transactional@Servicepublic class EmployeeService { // 当前服务组件的一个服务方法, // 因为该服务组件使...原创 2019-01-05 13:01:36 · 1843 阅读 · 1 评论 -
Spring何时为使用事务注解的bean创建代理 ?
本文基于Springboot 2.1.0 JPA 应用分析总结。应用启动过程中Spring AOP自动配置机制AopAutoConfiguration执行仅在类 EnableAspectJAutoProxy 存在于classpath并且 spring.aop 没有明确设置为 false 时应用可以认为等价于主动使用注解 @EnableAspectJAutoProxy注解@Ena...原创 2019-01-06 20:59:37 · 2448 阅读 · 4 评论 -
Spring BeanPostProcessor -- PersistenceExceptionTranslationPostProcessor
概述概述PersistenceExceptionTranslationPostProcessor是一个BeanPostProcessor,继承自AbstractBeanFactoryAwareAdvisingPostProcessor,它持有一个PersistenceExceptionTranslationAdvisor对象,在每个bean初始化后置处理阶段检测该bean是否符合包裹该Pers...原创 2019-07-13 22:43:13 · 3218 阅读 · 0 评论 -
Spring Boot 自动配置 : TransactionAutoConfiguration
概述TransactionAutoConfiguration是Spring Boot关于事务的自动配置类。它仅在类PlatformTransactionManager存在于classpath上时生效。并且在以下自动配置类应用之后应用 :JtaAutoConfigurationHibernateJpaAutoConfigurationDataSourceTransactionManager...原创 2019-07-16 11:33:45 · 4659 阅读 · 0 评论 -
Spring Transaction : TransactionInterceptor
概述TransactionInterceptor是Spring框架内置实现的一个MethodInterceptor,用于声明式事务管理,使用Spring事务基础设施org.springframework.transaction.PlatformTransactionManager。作为一个MethodInterceptor,TransactionInterceptor会被包裹在使用了事务注解的...原创 2019-08-26 16:22:17 · 5161 阅读 · 0 评论 -
Spring Transaction : TransactionAspectSupport
概述TransactionAspectSupport 是Spring的事务切面逻辑抽象基类,该类实现了事务切面逻辑,但是自身设计为不能被直接使用,而是作为抽象基类被实现子类使用,应用于声明式事务使用场景。TransactionInterceptor,或者 AspectJ切面类AnnotationTransactionAspect.aj,JtaAnnotationTransactionAspect...原创 2019-08-27 11:25:26 · 5666 阅读 · 0 评论 -
Spring Transaction : AnnotationTransactionAttributeSource
概述这是一个TransactionAttributeSource 接口的实现类,用于从类或者方法上事务注解分析相应的事务属性。它读取Spring的注解@Transactional,JTA 1.2+注解@Transactional(位于包javax.transaction),或者EJB 3的注解@TransactionAttribute(位于包javax.ejb),得到相应的事务属性给调用者使用。...原创 2019-08-29 16:54:01 · 1042 阅读 · 0 评论