【Spring】程序中的事务控制(十四)
来源:互联网 发布:nba数据查询网站 编辑:程序博客网 时间:2024/06/14 18:02
1.1 环境准备
用户访问—》Action --》Service---》Dao
一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。
1)没有应用事务的代码:
2)模拟:
在service中调用2次dao, 希望其中一个dao执行失败,整个操作要回滚。
开发步骤:
1. 后台环境准备
数据库、表/entity/dao/service
2. dao 的实现用JdbcTemplate
3. 对象创建都有Spring容器完成
1.2 事务控制概述
编程式事务控制
自己手动控制事务,就叫做编程式事务控制。
Jdbc代码:
Conn.setAutoCommite(false); //设置手动控制事务
Hibernate代码:
Session.beginTransaction(); //开启一个事务
【细粒度的事务控制:可以对指定的方法、指定的方法的某几行添加事务控制】
(比较灵活,但开发起来比较繁琐: 每次都要开启、提交、回滚.)
声明式事务控制
Spring提供了对事务的管理,这个就叫声明式事务管理。
Spring提供了对事务控制的实现。用户如果想用Spring的声明式事务管理,只需要在配置文件中配置即可; 不想使用时直接移除配置。这个实现了对事务控制的最大程度的解耦。
Spring声明式事务管理,核心实现就是基于Aop。
【粗粒度的事务控制:只能给整个方法应用事务,不可以对方法的某几行应用事务。】
(因为aop拦截的是方法。)
Spring声明式事务管理器类:
Jdbc技术:DataSourceTransactionManager
Hibernate技术:HibernateTransactionManager
- 【Spring】程序中的事务控制(十四)
- Spring中的事务控制
- Spring中的事务控制
- Spring中的事务控制
- spring中的事务控制
- Spring中的事务控制
- spring框架(四)——Spring中的事务控制
- Spring中的事务控制学习中
- 实际开发中的spring事务控制
- 使用Spring中的 @Transactional注解控制事务
- Spring事务控制(txManager)
- SPRING 事务控制 (PROPAGATION_NESTED)
- Spring学习(十四)Spring中如何使用事务?
- spring 的事务控制 (spring + Ibatis)
- spring事务控制【Spring】
- Spring中的事务控制(Transacion Management with Spring)
- spring学习笔记 -- day11 spring中的事务控制
- Spring学习(十四)-声明式事务与传播行为
- IntentService源码欣赏
- 【Spring】对jdbc支持(十三)
- 欢迎使用CSDN-markdown编辑器
- 编写判断素数的函数。在主调函数中输出1-100之间的素数。
- MacBook升级到OSX 10.13 下运行Android Simulator失败的一种解决方案
- 【Spring】程序中的事务控制(十四)
- java虚拟机
- linux-sys_进程间通信(IPC)
- 移动大脑-SpringMVc搭建RestFul后台服务(三)-RestFul接口编写(模拟用户注册登录)
- 收集金币(人人网笔试)
- python列表、字典与csv
- Github 简明教程
- 红警
- 深度学习(5):TensorFlow