事务是javaEE开发中一个很重要的概念,他控制了对多表操作的一组事务同时成功或同时失败。关于事务的一些概念与应用,相信已经很清楚了,这里不对事务做过多的介绍,谈一谈关于springboot中事务的使用的一些注意事项。
一、springboot配置事务的方式
简单的来说,springboot中配置事务可以通过@Transational注解的方式和配之类的方式进行全局性的事务配置。都是通过动态代理实现的,被代理前后执行的方式也相同,只是前者是springboot自带的切点拦截,后者自定义的切点拦截
1.@Transational配置事务
这种方法,只需要在你需要事务的位置上方法(或类)上加@Transational注解,并配置相应的属性,包括传播行为,隔离级别,回滚异常等(没有要求用默认的也行)。
2.全局性的事务配置
@Aspect
@Configuration
public class TransactionAdviceConfig {
//配置切面
private static final String AOP_POINTCUT_EXPRESSION = "execution(* com.xxx.service.*.*(..))";
@Autowired
private PlatformTransactionManager transactionManager;
//注入拦截器