SpringBoot - 实现声明式事务

低版本在启动类(@SpringBootApplication)上加上@EnableTransactionManagement注解

@EnableTransactionManagement注解其实在大多数情况下,不是必须的,因为SpringBoot在
TransactionAutoConfiguration类里为我们自动配置启用了@EnableTransactionManagement注
解。

不过自动启用该注解有两个前提条件,分别是:
@ConditionalOnBean(PlatformTransactionManager.class)和@ConditionalOnMissingBean(AbstractTransactionManagementConfiguration.class)

而一般情况下,这两个条件都是满足的,所以一般的,我们在启动类上写不写
@EnableTransactionManagement都行。本人这里还是建议写出来。

 

所以SpringBoot使用声明式事务只需要导入驱动,JDBC连接池,在需要使用事务的业务层类或方法上添加@Transactional注解

 

posted on 2022-02-09 16:49  每天积极向上  阅读(191)  评论(0编辑  收藏  举报

导航