Spring Boot 的事务支持是基于 Spring Framework 的事务抽象提供的。在 Spring Boot 中,可以使用注解或者配置类来配置事务。
使用注解的方式,可以在类或者方法上使用 @Transactional
注解来开启事务。注解中可以配置事务的传播行为、隔离级别、超时时间等属性。
使用配置类的方式,可以在配置类中使用 @EnableTransactionManagement
注解来启用事务支持,然后在配置类中配置事务管理器(TransactionManager)和事务增强器(TransactionInterceptor)。事务管理器负责管理事务,事务增强器负责对使用了 @Transactional
注解的方法进行拦截,并将其加入到事务中。
在 Spring Boot 中,默认情况下会自动配置一个数据源和事务管理器,如果需要自定义事务管理器或者使用多个数据源,可以通过配置类来实现。
具体实现细节可以参考 Spring Framework 的事务抽象源码,以及 Spring Boot 中的自动配置类 TransactionAutoConfiguration
和 JtaTransactionManagerAutoConfiguration
。