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

成都企业网站建设模板万网官网首页

成都企业网站建设模板,万网官网首页,做一年的网站维护价格,flash网站设计教程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.shuangfujiaoyu.com/news/42302.html

相关文章:

  • 深圳建筑工地招聘信息青岛设计优化公司
  • 做任务赚佣金的网站深圳优化网站方法
  • 网站域名重定向怎么做网站优化
  • 江苏双楼建设集团有限公司网站网站注册流程
  • 如何开发电子商务网站长沙网站建设公司
  • 龙岩有什么兼职可以做南昌seo实用技巧
  • 信息门户网站建设报价推广的方式有哪些
  • 河南怎么样做网站seo刷关键词排名免费
  • 用爱站工具包如何做网站地图专注于seo顾问
  • 工商注册网站推广平台开户代理
  • wordpress 证书深圳seo优化排名
  • 网站建设的宽带指标要求外链发布软件
  • 莱芜最新招工招聘启事seo实战密码第三版pdf
  • 福建省住房和城乡建设厅网站首页怎么开发网站
  • 网站选设计公司百度app官方下载安装到手机
  • 哪有做网站南京seo排名优化
  • 中国建设银行个人网上银行网站人工智能培训机构排名
  • 微网站如何制作爱站网关键词工具
  • ps cs6做网站框架的插件百度seo优化多少钱
  • 外贸网站 源码搜索引擎优化技巧
  • 网站设计怎么做有效的seo是做什么工作内容
  • 做一个产品网站要多少钱线上销售怎么做
  • 网站内容设计黑帽seo排名优化
  • 扬中市新闻网珠海优化seo
  • 长春网站建设v1网络运营培训班
  • 网站怎么做关键词优化网站外贸推广
  • 网站搭建后怎么操作哪里可以代写软文
  • 做网站需要视频衔接怎么做宁波关键词优化品牌
  • 桐庐网站建设百度知道官网首页登录入口
  • 观澜小学网站建设买卖平台