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事务管理接口是什么相关推荐

  1. Spring的三种注入方式(为什么推荐构造器注入?)

    Spring的三种注入方式 一.属性注入 @Resource和@Autowired的区别 为什么尽量使用 @Resource? 二.setter 注入 三.构造器注入 具体可以看看Spring官网 为 ...

  2. Spring第一讲:初步了解Spring

    一.什么是Spring,什么是bean? Spring是一种框架,Spring框架主要提供了IoC容器.AOP.数据访问.Web开发.消息.测试等相关技术的支持.每一个没Spring管理的 Java对 ...

  3. spring 的4种事务管理(1种编程式+3种声明式)

    见:http://blog.csdn.net/sinat_25926481/article/details/48208619 Spring的4种事务管理(1种编程式事务+三种声明事务) 一.Sprin ...

  4. Spring的4种事务管理(1种编程式事务+三种声明事务)

    2019独角兽企业重金招聘Python工程师标准>>> Spring的4种事务管理(1种编程式事务+三种声明事务) 一.Spring事务的介绍 二.编程式事务xml的配置 注入后直接 ...

  5. Spring中两种编程式事务管理

    Spring中两种编程式事务管理 在代码中显示调用beginTransaction,commit,rollback等与事务处理相关的方法,这就是编程式事务管理,当只有少数事务操作时,编程式事务管理才比 ...

  6. 事务管理--(Spring两种方式)

    一.什么是事务? 事务是由步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行 二.事务的特性(ACID) 1. 原子性 事务是一个不可分割的最小工作单位,事务中的操作要么都发 ...

  7. Spring Boot 2.x基础教程:事务管理入门

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 什么是事务? 我们在开发企业应用时,通常业务人员的一个操 ...

  8. Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别、不可重复读与幻读的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spr ...

  9. Spring事务和Aspects框架管理事务,看这篇就够了!(简单易懂!)

    Spring事务和Aspects框架管理事务的用法 一.事务的介绍 1.1什么是事务 1.2事务的四大特性 二.事务的隔离级别以及导致的问题介绍 2.1隔离级别介绍 2.2导致的问题介绍 2.2.1脏 ...

最新文章

  1. QIIME 2教程. 28社区Community(2020.11)
  2. VS2008 快捷键总结
  3. 西门子上升沿指令_西门子SCL编程实例——霓虹灯顺序控制(DECO指令)
  4. 街景图像分割_借助深度学习和街景图像进行城市的大规模树木死亡率研究
  5. [html] title与h1的区别、b与strong的区别、i与em的区别?
  6. mysql放开权限控制_mysql06---权限控制-阿里云开发者社区
  7. 实用供热空调设计手册第三版_【最新资讯】执行主编周敏赴北京、天津进行手册编制工作会谈...
  8. 将多个excel合并成一个excel
  9. 2021年剑桥高考成绩查询,2021年剑桥英语成绩查询指南
  10. 信息系统项目管理师考试经验和心得
  11. REST-assured基本使用
  12. Indy相关函数用法
  13. 2020-01-02 bibtex生成的参考文献如何转为thebibliography
  14. Python之使用代理服务器访问网页
  15. 数据挖掘十大经典算法笔记
  16. 婚恋交友APP投快手信息流广告怎么收费的,婚恋交友APP快手短视频推广怎么做的,快手开户代运营返点多少
  17. Crosswalk/XwalkView研究
  18. 嵌入式linux分区,嵌入式Linux MTD分区调整
  19. 光纤通信技术- 1引言
  20. 全中国的程序员,联合起来

热门文章

  1. 科普:小米松果澎湃S1的前世今生以及真实性能
  2. 2021最新爱奇艺Java社招面试题目
  3. 短信验证码input框border特效(仿探探注册)
  4. JUC基础知识(个人总结)
  5. 华为新智能手表鸿蒙,鸿蒙OS阵营“再添一员”,华为手表准备就绪,新功能正式确定!...
  6. UE4 时间膨胀、慢动作
  7. 电大统考英语计算机取消,计算机应用统考全国大学英语B统考电大2017年4月网考新试题库资料全...
  8. kali linux修改root密码
  9. 长沙理工大学第十二届ACM大赛 I.主持人的烦恼【贪心】
  10. 实践:Linux下安装mysql8.0