java面试题网

普通会员

118

帖子

12

回复

165

积分

楼主
发表于 2018-06-01 17:19:34 | 查看: 2052| 回复: 0

Spring 支持两种方式事务管理

一:编程式的事务管理

通过TransactionTemplate手动管理事务

在实际应用中很少使用,原因是要修改原来的代码,加入事务管理代码 (侵入性 )

 

二:声明式事务管理(XML配置文件方式或注解方式)

Spring的声明式事务是通过AOP实现的(环绕通知)

开发中经常使用(代码侵入性最小)--推荐使用!

注:后面会演示声明式事务管理的两种方式:xml配置文件方式和注解方式,不演示编程式方式


Spring的事务机制包括声明式事务和编程式事务。

编程式事务管理:Spring推荐使用TransactionTemplate,实际开发中使用声明式事务较多。

声明式事务管理:将我们从复杂的事务处理中解脱出来,获取连接,关闭连接、事务提交、回滚、异常处理等这些操作都不用我们处理了,Spring都会帮我们处理。

声明式事务管理使用了AOP面向切面编程实现的,本质就是在目标方法执行前后进行拦截。在目标方法执行前加入或创建一个事务,在执行方法执行后,根据实际情况选择提交或是回滚事务。



超级管理员"admin"于2019-05-30 21:02:04将帖子设置精华1
您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018