Spring源码之事务解析
作者:
七层茅草屋 | 来源:发表于
2019-12-10 23:18 被阅读0次
- spring处理事务的两种方式,xml,配置类
- 配置类+@EnableTransactionManagement 表示开启事务管理器功能,只对@Transacntional注解起效果
- 创建事务源:DataSource配置驱动类ip端口号并加到spring容器里面
- jdbc模板类设置:jdbcTemplate传入数据源
- 注册事务管理器: PlatformTransactionManager
public PlatformTransactionManager platformTransactionManager(){
return new DataSourceTransactionManager(dataSource());
}
- 配置类已处理好,service下定义业务场景
1-定义转账方法
2-dao层假钱减钱方法,注入jdbc操作类模板方法
3-service方法调用dao层加减钱方法进行加减钱操作处理
- 加事务处理前,抛异常一样提交数据
- 在转账方法上加@Transarctional
1-出现Exception无法进行回滚
2-RuntimeException,error 可以回滚
- 在接口@Transarctional,只有jdk动态代理生效,cglib不生效因为注解不能被继承
本文标题:Spring源码之事务解析
本文链接:https://www.haomeiwen.com/subject/teqngctx.html
网友评论