spring boot 事务

来源:互联网 发布:java base64 utf8 编辑:程序博客网 时间:2024/05/18 01:48

事务简介:

 事务就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。

Spring Boot事务

 首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。

关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖,框架会默认注入 DataSourceTransactionManager 实例。如果你添加的是 spring-boot-starter-data-jpa 依赖,框架会默认注入 JpaTransactionManager 实例。

你可以在启动类中添加如下方法,Debug测试,就能知道自动注入的是 PlatformTransactionManager 接口的哪个实现类。

@EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 <tx:annotation-driven />@SpringBootApplicationpublic class ProfiledemoApplication {    @Bean    public Object testBean(PlatformTransactionManager platformTransactionManager){        System.out.println(">>>>>>>>>>" + platformTransactionManager.getClass().getName());        return new Object();    }    public static void main(String[] args) {        SpringApplication.run(ProfiledemoApplication.class, args);    }}
http://blog.csdn.net/catoop/article/details/50595702





原创粉丝点击