Spring 手动实现aop管理事务

2014-11-24 12:07:17 · 作者: · 浏览: 2

1.事务的使用:


每次对数据库操作我们都要beginTransaction,显然是不行的.


(比如一个业务中多次操作数据库,但是当某个方法出错或是..我们需要回滚,但是每次操作我们都提交了;整体回滚不了,


所以我们有些只能把它们绑定使用一个事务)




2.手动实现aop管理事务:


利用aop around环绕拦截。拦截方法(service中的一个业务方法)之前开启事务,之后再关闭;


sf 是spring接管hibernate的SessionFactory


services中被切的方法



方法中我们就不需开启事务