Spring事物的实现方式主要分两种,
一:编程式事物,这种实现方式硬编码的形式来实现的,spring框架本身不推荐这种方式,除非逼不得已才用这种事物 ;
二:声明式事物,这是spring推荐的事物实现方式,基于声明式的事物,又分为了两种,
A:基于Spring xml配置的,在xml配置文件中配置一个事物管理器,在开启事物管理,然后就可以在需要使用事物管理的method使用@Transactional注解,则该方法体就是启用了事物管理,这在笔者之前的一遍博客有详细提到,
可以查看地址:https://blog.csdn.net/LLF_1241352445/article/details/79831031
B:第二种就是本文章要讲的,基于AOP切面实现的事物管理,对AOP的基本概念推荐读者查看其它博客文章,如果对于AOP的实现方式有兴趣的,可以查看笔者的文章:https://blog.csdn.net/LLF_1241352445/article/details/83718065
进入今天的主题,基于AOP的事物管理实现。
既然是基于AOP的,那很明显就是指定切面下的范围都会被事物管理,而且,也会使用同一套的事物配置,比如事物隔离级别,传播属性等