位置: IT常识 - 正文

从阿里规约看Spring事务(阿里规则官方头条)

编辑:rootadmin
目标:事务失效引发的灾难 如下图(张三 >李四转账) tips 下订单 订单支付 减库存(失败) 超卖现象 代码回忆: //实现类 public class UserServiceImpl implements UserService { @Autowired private UserMapper ...

推荐整理分享从阿里规约看Spring事务(阿里规则官方头条),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:阿里规则在哪里看,阿里规则在哪里看,阿里做到p7,2021阿里新规则,阿里规范,阿里规范,阿里规则在哪里看,阿里规范,内容如对您有帮助,希望把文章链接给更多的朋友!

目标:事务失效引发的灾难

如下图(张三--->李四转账)

tips

下订单-------订单支付-----减库存(失败)

超卖现象

代码回忆:

//实现类public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Resourceprivate LogService logService;@Override@Transactional//@Transactional(rollbackFor = Exception.class)public void insert() throws Exception {method1_Test();}//模拟转账@Transactionalprivate void method1_Test() throws Exception {System.out.println(">>>>>>>>>>>进入到业务方法");User user = new User();user.setName("张三");userMapper.insertUser(user);//张三扣减500元addPayment();//模拟李四增加500元(检查异常)} //FileNotFoundException extends IOExceptionprivate void addPayment() throws FileNotFoundException {FileInputStream in = new FileInputStream("a.txt");//模拟检查异常}} ......略

如果说你从从事务方法中抛出的是检查异常(io、sql),那么这个时候,Spring将不能进行事务回滚。

从阿里规约看Spring事务(阿里规则官方头条)

是不是很恐怖呢??

所以说,阿里规定1、让检查异常也回滚:你就需要在整个方法前加上@Transactional(rollbackFor=Exception.class)

2、让非检查异常不回滚:需要加入@Transactional(notRollbackFor=RunTimeException.class)

3、不需要事务管理(or 日志丢失)需要加入@Transactional(propagation=Propagation.NOT_SUPPORTED)

课程目标总结

1、解决事务失效:通过源码学习如何让检查异常也回滚(or 运行异常不回滚);从源码角度深入底层原理

2、解决无需事务控制;查询 or 日志记录;通过传播属性如何控制;底层是如何实现的

3、正常的事务执行流程在源码中是如何实现的

1.1 Spring事务总体介绍

在Spring中,事务有两种实现方式:

编程式事务管理: 编程式事务管理使用TransactionTemplate可实现更细粒度的事务控制。

申明式事务管理: 基于Spring AOP实现。

其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。

本文链接地址:https://www.jiuchutong.com/zhishi/304598.html 转载请保留说明!

上一篇:最新2022年Auto Cad2019专用破解版windows11-windows12-32位64位下载(附视频教程)免费下载(学生誓词最新2022年)

下一篇:HashMap详解(hashmap教程)

  • 淘宝联盟点击广告推广(淘宝联盟广告)

    淘宝联盟点击广告推广(淘宝联盟广告)

  • 微信换背景图片在哪里设置(微信换背景图片怎么换)

    微信换背景图片在哪里设置(微信换背景图片怎么换)

  • 荣耀x10可以隐藏应用吗(荣耀x10怎么隐藏应用)

    荣耀x10可以隐藏应用吗(荣耀x10怎么隐藏应用)

  • qq知道qq号怎么找人(知道qq号怎么找到这个人)

    qq知道qq号怎么找人(知道qq号怎么找到这个人)

  • 麒麟810达到骁龙什么样的水平(麒麟810骁龙675哪个好)

    麒麟810达到骁龙什么样的水平(麒麟810骁龙675哪个好)

  • 手机黑屏怎么把照片导出来(手机黑屏怎么把联系人导出来)

    手机黑屏怎么把照片导出来(手机黑屏怎么把联系人导出来)

  • 红米k30出厂带膜吗(红米k30出厂膜千万别撕)

    红米k30出厂带膜吗(红米k30出厂膜千万别撕)

  • 华为荣耀9录屏不见了(华为荣耀9录屏怎么录制内部声音)

    华为荣耀9录屏不见了(华为荣耀9录屏怎么录制内部声音)

  • 麒麟810是几纳米(麒麟810是几纳米工艺制程)

    麒麟810是几纳米(麒麟810是几纳米工艺制程)

  • 笔记本电池容量一般多少毫安(笔记本电池容量在哪里看)

    笔记本电池容量一般多少毫安(笔记本电池容量在哪里看)

  • 华为nova7支持前后双景录像吗(华为nova7前置)

    华为nova7支持前后双景录像吗(华为nova7前置)

  • 为什么微信步数没有显示自己的(为什么微信步数点进去和显示的不一样)

    为什么微信步数没有显示自己的(为什么微信步数点进去和显示的不一样)

  • 10900k用什么主板(10900k用什么机箱)

    10900k用什么主板(10900k用什么机箱)

  • 打电话为什么显示无法访问移动网络(打电话为什么显示呼叫失败)

    打电话为什么显示无法访问移动网络(打电话为什么显示呼叫失败)

  • 苹果11手写怎么设置(苹果11手写怎么弄出来)

    苹果11手写怎么设置(苹果11手写怎么弄出来)

  • web标准的构成主要包括(简述web标准各部分的含义)

    web标准的构成主要包括(简述web标准各部分的含义)

  • 苹果智能助手叫什么(你认识苹果的智能助手吗)

    苹果智能助手叫什么(你认识苹果的智能助手吗)

  • 怎么冰冻软件(怎么冰冻软件打开)

    怎么冰冻软件(怎么冰冻软件打开)

  • 手机如何下载抖音视频(手机如何下载抖店)

    手机如何下载抖音视频(手机如何下载抖店)

  • 三星s10能开空调吗(三星s10可以开空调吗?)

    三星s10能开空调吗(三星s10可以开空调吗?)

  • 从大到小是升序还是降序(从大到小顺序排列)

    从大到小是升序还是降序(从大到小顺序排列)

  • 无需物流发货什么意思(无需物流发货会有什么处罚)

    无需物流发货什么意思(无需物流发货会有什么处罚)

  • 美版三星s10和国行的区别(美版三星s10和s10+区别)

    美版三星s10和国行的区别(美版三星s10和s10+区别)

  • 删抖音视频有什么影响(抖音删除视频好吗)

    删抖音视频有什么影响(抖音删除视频好吗)

  • 文档超链接字体颜色怎么改(word超链接后字体变色了怎么设置)

    文档超链接字体颜色怎么改(word超链接后字体变色了怎么设置)

  • p30手机时间怎么设置(p30手机怎么录屏)

    p30手机时间怎么设置(p30手机怎么录屏)

  • Windows 10如何解除限制可保留带宽(Windows10如何解压rar)

    Windows 10如何解除限制可保留带宽(Windows10如何解压rar)

  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用

    ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用

  • 煤炭企业生产能力
  • 周转材料低值易耗品的会计处理
  • 个人发票需要身份证信息吗?
  • 利润表收入含其他收入吗怎么填
  • 招待费汇算清缴扣除比例
  • 特定业务预缴所得税不能填写
  • 股息交个人所得税怎么交
  • 装订会计账簿的方法
  • 年金的几种类型
  • 房屋估价入账需要计算什么税款?
  • 出现销项负数
  • 一般纳税人存货采购成本包括
  • 另一个公司代付公司的水电费
  • 科目余额表期初借贷一定要相等吗
  • 租赁费支出可以在税前扣除吗
  • 小额开专票
  • 增值税专用发票验证真伪
  • 水利建设专项收入怎么计算
  • 销售方开的普票税额怎么处理
  • 企业外购产品
  • 营业外收入怎么申报
  • 出口退税的计算题
  • 如何将旧版本软件卸载
  • vue slot标签
  • 有进项没销项怎么处理,可以结转成本吗
  • 企业并购特殊性税务处理
  • 现金盘盈后的财务分析
  • 材料采购业务流程
  • 民办非盈利组织税收政策
  • 在数组指定位置添加数据
  • uniapp怎么引入elementui
  • 增值税发票校验码在哪个位置
  • 销售退回的处理方法
  • vue3定义全局变量
  • 淘宝运费险费用很高
  • 与取得收入无关的费用支出可以扣除吗
  • 企业需要交哪些税种?分别怎么交
  • 开票额度超了怎么办
  • 不含税货款要开发票怎么弄
  • 企业所得税季末资产总额
  • 为什么要加大研发投入
  • 发票系统怎么用
  • 成本法下被投资单位其他综合收益变动
  • 增值税的专用发票金额含税吗
  • 企业技术服务费比例
  • 银行结息交易是扣钱的意思吗
  • 并购 投资
  • 一般纳税人开票流程
  • 本月未过账的凭证怎么写
  • 银行承兑汇票去哪个银行承兑
  • 律师事务所日语助理
  • 转回存货跌价准备对递延所得税资产的影响
  • 主营业务成本怎么核算
  • 学会整理内容
  • windows勒索病毒溯源
  • debian10配置ipv6地址
  • telnet root
  • linux用户权限管理
  • debian和ubuntu server
  • win7怎样关闭ie浏览器
  • sdstat.exe - sdstat是什么进程 有什么用
  • win10官方升级工具升级
  • jQuery实现ctrl+enter(回车)提交表单
  • 安卓飞行手游
  • android数据库使用
  • vuejs组件开发实例
  • python自动发邮件内容
  • js设计模式有什么用
  • 详解linux设备
  • js模拟touch
  • 安卓中textview
  • JavaScript中的数据类型
  • js如何实现图片轮播
  • 注销税控机流程
  • 种花需要
  • 动态简报和工作总结
  • 北京鼓楼医院网上挂号app
  • 海员证办理流程需要什么手续时间多长
  • 外出经营需要交哪些税
  • 营业税属于地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设