Spring事务管理
来源:互联网 发布:淘宝代充话费怎么弄 编辑:程序博客网 时间:2024/06/04 19:13
事务:一组执行单元,相对于数控来说事务是一组sql指令。
事务特性ACID
Atomic 要么都成功,要么都失败
Consistent数据应该不被破坏
Isolate用户间操作不相混淆
Durable永久保存
Spring 事务管理包括1、编程式事务管理 。2、声明式事务管理
编程式事务管理:可以清楚的定义事务的边界,可以实现细粒度的事务控制,比如你可以通过代码控制你的事务何时开始,何时结束。
例如:
jdbc事务控制
con.setAutoCommit(false);
Hibernate中事务控制。
session .beginTransaction(); 开启事务。
优缺点:1、事务控制精确。
2、事务代码与逻辑代码耦合在一起。事务代码不能共用,重复的写事务控制操作。开发效率低,不便于维护!(不想用事务,要改代码!)
声明式事务管理:如果你并不需要细粒子事务控制,你可以使用神明式事务,在spring中,你只需要在spring配置文件中做一些配置,即可以操作纳入事务管理中解除了和代码的耦合,这对应代买影响最小的选择。
特点:
1.Spring 提供的声明式事务管理,用到了aop概念。
2.对指定的方法添加事务控制,这里只需要配置即可。
3.修改事务实现或者删除事务控制操作,只需要移除xml事务相关配置即可。
注意:只能对某个方法应用事务!(因为切入点表达式拦截的是方法,控制不了方法内部的代码)。
声明式事务管理器类
jdbc:
datasoureceTransantionManger 管理jdbc中事务控制。
hibernate
hibernateTransationManger管理hibernate中事务管理控制。
- 事务管理之Spring事务管理
- Spring事务管理
- spring事务管理
- Spring事务管理
- Spring事务管理
- Spring事务管理
- Spring事务管理
- Spring事务管理
- Spring 事务管理
- Spring事务管理
- spring 事务管理
- spring 事务管理
- spring 事务管理
- spring事务管理
- Spring 事务管理
- Spring事务管理
- spring事务管理
- spring 事务管理
- IO流中遍历目录下的所有子文件和文件夹
- 【秒懂设计模式】建造者模式
- Asp.net中web.config配置文件详解(原文:http://blog.csdn.net/hbqhdlc/article/details/8164521)
- intellij idea让资源文件自动更新
- Shader编程学习笔记(十)—— Cg语言入门2
- Spring事务管理
- CodeWars 计算一个城市的降雨量
- 闷骚程序员有感
- nginx+keepalived+lvs负载均衡之高可用
- 米画师——快速雇佣画师平台
- XML与DTD
- ubuntu下安装opencv及qtcreator集成开发环境配置
- Hibernate中的查询:HQL、Criteria、原生SQl
- 二维数组的查找