在Spring中实现事务管理有两种方式,一种是传统的编程式事务管理机制,也就是程序员通过编写代码实现事务的管理,具体包括定义事务的开始,在程序异常时进行事务的回滚及程序正常执行后的事务提交。另一种则是基于AOP技术实现的声明式事务管理,事务管理本身是一项共有的系统级服务功能,完全可以将事务管理抽象成一个事务切面,程序员不再关心事务管理的问题,把主要精力放在核心业务逻辑代码的编写上,然后在需要进行事务管理的方法上切入事务切面,使之具有事务管理的功能,达到事务管理的目的。Spring的声明式事务管理在底层是建立在AOP的基础之上的,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完成目标方法之生根据执行情况提交或者回滚事务。
转载请注明出处育才学习网 » Spring事务管理机制