Spring有几种事务管理,Spring事务管理接口是什么
1,spring有两种事务管理方式:①编程式 ②声明式。编程式的比较灵活,但是代码量大,存在重复的代码比较多;而声明式事务管理比编程式更灵活方便。
基于AOP的声明式事务管理,实质就是在方法执行前后进行拦截,然后在方法执行前创建并加入事务,执行完目标方法后根据执行情况提交事务或者回滚事务。
声明式事务管理有两种形式:①配置文件 ②在业务方法上加上@Transaction注解,将事务规则应用到业务逻辑中。
2,Spring的事务管理接口主要有三个:TransactionDefinition、Platform TransactionManager、Transaction Status。
①在Spring中,事务是通过TransactionDefinition接口来定义的,该接口包含与事务属性相关的方法,TransactionDefinition定义了五个表示隔离级别的常量,代表传播行为的常量,在TransactionDefinition中以int值表示超时时间。
②Platform TransactionManager.getInstance()方法返回一个Transaction Status对象,返回的Transaction Status对象可能代表一个新的或已经存在的事务(如果当前调用堆栈中有一个符合条件的事务)。
③Transaction Status接口提供了一个简单的控制事务查询和执行的方法。
另:是否需要创建事务是由事务传播行为控制的。读数据不需要或者为其指定只读事务,而事务的增删改就需要进行事务管理了。
Spring有几种事务管理,Spring事务管理接口是什么相关推荐
- Spring的三种注入方式(为什么推荐构造器注入?)
Spring的三种注入方式 一.属性注入 @Resource和@Autowired的区别 为什么尽量使用 @Resource? 二.setter 注入 三.构造器注入 具体可以看看Spring官网 为 ...
- Spring第一讲:初步了解Spring
一.什么是Spring,什么是bean? Spring是一种框架,Spring框架主要提供了IoC容器.AOP.数据访问.Web开发.消息.测试等相关技术的支持.每一个没Spring管理的 Java对 ...
- spring 的4种事务管理(1种编程式+3种声明式)
见:http://blog.csdn.net/sinat_25926481/article/details/48208619 Spring的4种事务管理(1种编程式事务+三种声明事务) 一.Sprin ...
- Spring的4种事务管理(1种编程式事务+三种声明事务)
2019独角兽企业重金招聘Python工程师标准>>> Spring的4种事务管理(1种编程式事务+三种声明事务) 一.Spring事务的介绍 二.编程式事务xml的配置 注入后直接 ...
- Spring中两种编程式事务管理
Spring中两种编程式事务管理 在代码中显示调用beginTransaction,commit,rollback等与事务处理相关的方法,这就是编程式事务管理,当只有少数事务操作时,编程式事务管理才比 ...
- 事务管理--(Spring两种方式)
一.什么是事务? 事务是由步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行 二.事务的特性(ACID) 1. 原子性 事务是一个不可分割的最小工作单位,事务中的操作要么都发 ...
- Spring Boot 2.x基础教程:事务管理入门
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 什么是事务? 我们在开发企业应用时,通常业务人员的一个操 ...
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别、不可重复读与幻读的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spr ...
- Spring事务和Aspects框架管理事务,看这篇就够了!(简单易懂!)
Spring事务和Aspects框架管理事务的用法 一.事务的介绍 1.1什么是事务 1.2事务的四大特性 二.事务的隔离级别以及导致的问题介绍 2.1隔离级别介绍 2.2导致的问题介绍 2.2.1脏 ...
最新文章
- QIIME 2教程. 28社区Community(2020.11)
- VS2008 快捷键总结
- 西门子上升沿指令_西门子SCL编程实例——霓虹灯顺序控制(DECO指令)
- 街景图像分割_借助深度学习和街景图像进行城市的大规模树木死亡率研究
- [html] title与h1的区别、b与strong的区别、i与em的区别?
- mysql放开权限控制_mysql06---权限控制-阿里云开发者社区
- 实用供热空调设计手册第三版_【最新资讯】执行主编周敏赴北京、天津进行手册编制工作会谈...
- 将多个excel合并成一个excel
- 2021年剑桥高考成绩查询,2021年剑桥英语成绩查询指南
- 信息系统项目管理师考试经验和心得
- REST-assured基本使用
- Indy相关函数用法
- 2020-01-02 bibtex生成的参考文献如何转为thebibliography
- Python之使用代理服务器访问网页
- 数据挖掘十大经典算法笔记
- 婚恋交友APP投快手信息流广告怎么收费的,婚恋交友APP快手短视频推广怎么做的,快手开户代运营返点多少
- Crosswalk/XwalkView研究
- 嵌入式linux分区,嵌入式Linux MTD分区调整
- 光纤通信技术- 1引言
- 全中国的程序员,联合起来
热门文章
- 科普:小米松果澎湃S1的前世今生以及真实性能
- 2021最新爱奇艺Java社招面试题目
- 短信验证码input框border特效(仿探探注册)
- JUC基础知识(个人总结)
- 华为新智能手表鸿蒙,鸿蒙OS阵营“再添一员”,华为手表准备就绪,新功能正式确定!...
- UE4 时间膨胀、慢动作
- 电大统考英语计算机取消,计算机应用统考全国大学英语B统考电大2017年4月网考新试题库资料全...
- kali linux修改root密码
- 长沙理工大学第十二届ACM大赛 I.主持人的烦恼【贪心】
- 实践:Linux下安装mysql8.0