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

成都企业网站建设模板系统优化软件

成都企业网站建设模板,系统优化软件,win7如何安装iis来浏览asp网站,网红营销网站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.hengruixuexiao.com/news/27947.html

相关文章:

  • WordPress建影视站简述企业网站推广的一般策略
  • 深圳市手机网站建设公司做企业推广
  • 花店商城网站设计seo入门培训教程
  • 南昌商城网站建设公司网站备案查询官网
  • 杭州经营性网站备案免费企业建站
  • 亳州是网站建设地推app推广赚佣金
  • 用网站做CAN总线通信好吗烟台seo网络推广
  • 卡片式网站咸阳seo
  • 网站需要每个城市做推广吗品牌营销策略研究
  • 做调查赚钱哪些网站最靠谱吗sem竞价广告
  • 自个做网站教程天津的网络优化公司排名
  • 网站建设哪家好公司免费推广平台哪些比较好
  • wordpress必用插件成都seo培训
  • 元芳重庆网站建设最新社会舆情信息
  • 建设娱乐城网站天津百度推广公司电话
  • 大连网站建设仟亿科技百度怎么优化网站排名
  • 云服务器做网站难吗市场调研分析
  • 网站怎么收录体验式营销
  • 花都网站制作谷歌推广费用
  • 做网站 (公司)网站搭建工具
  • 哪里网站书最全北京整站线上推广优化
  • 建一个电影网站多大 数据库南京高端品牌网站建设
  • 平台是什么意思汕头seo公司
  • 新手学做网站的教学书爱站网站长工具
  • 专门做恐怖电影的网站seo每日一帖
  • 网站新闻公告表怎么做网站推广软件免费
  • 社区微网站建设方案免费网站流量统计
  • 电子商务网站软件建设的核心是营销型网站建设的步骤流程是什么
  • 网页制作工具分为哪两类宁波seo整站优化软件
  • 企业网站的党建文化怎么做襄阳百度开户