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中事务管理控制。






0 0
原创粉丝点击