SpringBoot - 实现声明式事务
低版本在启动类(@SpringBootApplication)上加上@EnableTransactionManagement注解
@EnableTransactionManagement注解其实在大多数情况下,不是必须的,因为SpringBoot在
TransactionAutoConfiguration类里为我们自动配置启用了@EnableTransactionManagement注
解。
不过自动启用该注解有两个前提条件,分别是:
@ConditionalOnBean(PlatformTransactionManager.class)和@ConditionalOnMissingBean(AbstractTransactionManagementConfiguration.class)
而一般情况下,这两个条件都是满足的,所以一般的,我们在启动类上写不写
@EnableTransactionManagement都行。本人这里还是建议写出来。
所以SpringBoot使用声明式事务只需要导入驱动,JDBC连接池,在需要使用事务的业务层类或方法上添加@Transactional注解