一、Spring配置事务
1,在业务层接口处添加Spring事务管理
注解事务可以添加到业务方法上表示当前方法开启事务,也可以直接添加到接口上表示该接口所有方法都开启事务。
2,在配置类中添加事务管理器
@Bean
public PlatformTransactionManager platformTransactionManager(DataSource dataSource){
DataSourceTransactionManager dt = new DataSourceTransactionManager();
dt.setDataSource(dataSource);
return dt;
}
3,在Spring总配置类上开启注解事务驱动
@EnableTransactionManagement public class SpringConfig { }
二,Spring事务角色
事务管理员:发起事务方,在Spring中常指代业务层开启事务的方法
事务协调员:加入事务方,在Spring中常指代数据层方法,也可以是业务层方法
三,事务传播行为