Spring源码之事务解析

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

猜你喜欢

热点阅读