当前位置: 首页 > news >正文

纯flash网站价格深圳网站维护公司

纯flash网站价格,深圳网站维护公司,怎么给网站设置搜索关键词 wordpress,wordpress自动分享Spring事务的原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con DriverManag…

Spring事务的原理

Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:

  1. 获取连接 Connection con = DriverManager.getConnection()
  2. 开启事务con.setAutoCommit(true/false);
  3. 执行CRUD
  4. 提交事务/回滚事务 con.commit() / con.rollback();
  5. 关闭连接 conn.close();
    使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。

那么Spring是如何在我们书写的 CRUD 之前和之后开启事务和关闭事务的呢?

Spring中的事务是如何实现的?

  1. Spring事务底层是基于数据库事务和AOP机制的。

  2. 首先对于使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean。

  3. 当调用代理对象的方法时, 会先判断该方法上是否加了@Transactional注解

  4. 如果加了,那么则利用事务管理器创建一个数据库连接

  5. 并且修改数据库连接的autocommit属性为false, 禁止此连接的自动提交, 这是实现Spring事务非常重要的一步。

  6. 然后执行当前方法,方法中会执行sql

  7. 执行完当前方法后,如果没有出现异常就直接提交事务。

  8. 如果出现了异常,并且这个异常是需要回滚的就会回滚事务,否则仍然提交事务。

  9. Spring事务的隔离级别对应的就是数据库的隔离级别。

  10. Spring事务的传播机制是Spring事务自己实现的,也是Spring事务中最复杂的

  11. Spring事务的传播机制是基于数据库连接来做的,一个数据库连接一个事务, 如果传播机制配置为需要新开一个事务,那么实际上就是先建立一个数据库连接, 在此新数据库连接上执行sql

http://www.yayakq.cn/news/134605/

相关文章:

  • 如何查看网站 是哪家做的手机画图设计3d软件
  • 科技局网站建设方案自己电脑做网站服务器
  • 律师做网络推广哪个网站好网站备案在哪里找
  • 可以自己做网站服务器不最有设计感的网站
  • 如何分析对手网站关键词怎样建立自己的微信公众号
  • 做家装的网站有什么区别做国际黄金看什么网站
  • wap网站开发培训网站在建设中无法访问
  • 安徽茶叶学会 网站建设外贸网站平台
  • 广州上市网站建设的公司学校网站制作多少钱
  • dj网站模板免费下载广告页面模板网站
  • 大连金豆网站建设网站建设专员一定要会网站建设吗
  • 如何做淘宝的站外网站推广怎样更改wordpress主域名
  • 西安做网站陕西必达装修设计公司属于什么行业
  • 做网站要营业执照吗颍上网站建设
  • 网站建设培训 南宁做网站首页ps分辨率多少
  • 在服务器网站上做跳转页面跳转网站设计师介绍
  • 湖北省随州市建设厅网站合肥做网站的价格
  • 向总部建设网站申请书顺德网站建设公司
  • %2enet网站开发计算机毕设做网站难吗
  • 网站建设层级图免费做网站教程
  • html购物网站设计论文河南建造师网官网
  • 网站接入服务器商查询如何做动漫网站
  • 广州建网站哪家最好wordpress后台导入数据库
  • 四川手机网站有哪些怀化seo公司
  • 动易网站管理系统下载塔城北京网站建设
  • wordpress账户打通一键优化是什么意思
  • 自己做网站犯法吗做网站为什么要用php
  • 正规的营销型网站建设银川做网站建设
  • 郴州网站建设制作黄页网怎么样
  • 天津网站建设开发pc网站怎么做自适应