常见地,在 Spring 中添加事务的方式通常都是在对应的方法或类上加上
@Transactional 注解显式地将这部分处理加上事务,对于
@Transactional 注解,Spring 会在
org.springframework.transaction.annotation.AnnotationTransactionAttributeSource 定义方法拦截的匹配规则(即 AOP 部分中的 PointCut),而具体的处理逻辑(即 AOP 中的 Advice)则是在
org.springframework.transaction.interceptor.TransactionInterceptor 中定义