spring 手动兑现aop管理事务

spring 手动实现aop管理事务

1.事务的使用:

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

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

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


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

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

sf 是spring接管hibernate的SessionFactory


services中被切的方法




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