位置: 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教程)

  • 闲鱼怎么隐藏已卖出的东西(闲鱼怎么隐藏已经卖出去的东西)

    闲鱼怎么隐藏已卖出的东西(闲鱼怎么隐藏已经卖出去的东西)

  • 红米10x 4g版跑分是多少

    红米10x 4g版跑分是多少

  • 华为荣耀v20对比iqoo(荣耀v20和华为)

    华为荣耀v20对比iqoo(荣耀v20和华为)

  • a320主板支持内存频率(a320主板可以用ddr3内存吗)

    a320主板支持内存频率(a320主板可以用ddr3内存吗)

  • 桌面角标权限是什么意思(桌面图标角标权限)

    桌面角标权限是什么意思(桌面图标角标权限)

  • k歌出现铁粉榜是啥意思(全民k歌铁粉榜记录什么时候失效)

    k歌出现铁粉榜是啥意思(全民k歌铁粉榜记录什么时候失效)

  • 拼多多直播规则(拼多多直播的规则)

    拼多多直播规则(拼多多直播的规则)

  • vivo手机下载的软件不在桌面上(vivo手机下载的音乐在哪个文件夹)

    vivo手机下载的软件不在桌面上(vivo手机下载的音乐在哪个文件夹)

  • 电脑快速查找是哪个键(电脑查找是哪个快捷键)

    电脑快速查找是哪个键(电脑查找是哪个快捷键)

  • 打印机突然不通电(打印机突然不工作)

    打印机突然不通电(打印机突然不工作)

  • 微信人脸采集失败请稍后再试(微信人脸采集失败怎么解决)

    微信人脸采集失败请稍后再试(微信人脸采集失败怎么解决)

  • 怎么让ipad声音变大(如何将ipad声音增大)

    怎么让ipad声音变大(如何将ipad声音增大)

  • 华为mate30悬浮按钮怎么设置(华为mate30悬浮按钮开关在哪里)

    华为mate30悬浮按钮怎么设置(华为mate30悬浮按钮开关在哪里)

  • 知乎读书vip有什么用(知乎读书vip有什么用处)

    知乎读书vip有什么用(知乎读书vip有什么用处)

  • 华为屏幕指纹解锁手机有哪些(华为屏幕指纹解锁老是亮,可以关闭吗)

    华为屏幕指纹解锁手机有哪些(华为屏幕指纹解锁老是亮,可以关闭吗)

  • 微信解散群后聊天记录还在吗(微信解散群后聊天记录多久被清空)

    微信解散群后聊天记录还在吗(微信解散群后聊天记录多久被清空)

  • 抖音有没有扫一扫功能(抖音有没有扫一扫登录)

    抖音有没有扫一扫功能(抖音有没有扫一扫登录)

  • 临时会话被屏蔽是啥样(临时会话被屏蔽有提示吗)

    临时会话被屏蔽是啥样(临时会话被屏蔽有提示吗)

  • 拼多多能删除好友吗(拼多多能删除好评吗)

    拼多多能删除好友吗(拼多多能删除好评吗)

  • 苹果可以分屏操作吗(苹果手机可以分屏ma)

    苹果可以分屏操作吗(苹果手机可以分屏ma)

  • 手机流量断流怎么解决(手机流量断流怎么回事)

    手机流量断流怎么解决(手机流量断流怎么回事)

  • 大众点评记录如何清空(大众点评写过的点评在哪里)

    大众点评记录如何清空(大众点评写过的点评在哪里)

  • 在电脑怎么打印课程表(在电脑怎么打印图片出来)

    在电脑怎么打印课程表(在电脑怎么打印图片出来)

  • 荣耀20pro上市时间(荣耀20上市时间和价格)

    荣耀20pro上市时间(荣耀20上市时间和价格)

  • 荣耀手机怎样截屏长图(荣耀手机怎样截图长屏)

    荣耀手机怎样截屏长图(荣耀手机怎样截图长屏)

  • Linux中ls命令的参数与返回结果完全解析(linux中ls命令的意思)

    Linux中ls命令的参数与返回结果完全解析(linux中ls命令的意思)

  • 企业购进固定资产
  • 一个工程中可以有多个主函数
  • 预缴税款计算公式
  • 海关完税凭证是交给海关么
  • 总账会计和全盘会计的区别
  • 价外税和价内税的理解
  • 利息收入为什么记贷方
  • 从小规模纳税人购进产品进项税怎么计算
  • 帮别人买交强险,受益人是我,有影响吗
  • 旅行社团队意识
  • 旧房转让土地增值税扣除项目
  • 销售退回的增值税怎么处理
  • 个税专项附加扣除
  • 科目期初余额的录入需要从上级科目开始
  • 经营结余年末结转
  • 收到现金货款可以直接用吗
  • 保险公司返点啥意思
  • 金税盘抵减增值税的账务处理
  • 已认证未付款分录
  • 接受投资者的无形资产
  • 加油站销售加油卡是否征收增值税
  • 商铺租金收入交什么税一共多少个点
  • 资产的税务处理要注意什么
  • 失控发票进项转出成本不用转出
  • 应交增值税进项税额转出借贷方向表示什么
  • 小规模企业如何
  • 生产调试消耗原材料如何做账?
  • 企业残疾人保障金的缴纳标准
  • windows10你需要trustedinstaller提供的权限才能更改
  • 会计分录是怎么样的
  • 自来水公司的水压力是多少
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • 政策性专项资金包括哪些
  • 期间费用的含义
  • linux命令tar zcvf
  • thinkphp3.2.3缓存漏洞
  • php知识总结
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 理财的利息收入计入什么科目
  • 进货发票怎么抵税
  • 申报表已申报未交款后作废
  • 广告代理费制度
  • php多文件上传代码
  • 企业所得税征前减免是什么意思
  • sql1000*1.0
  • midjourney 初级使用说明
  • dpkg deinstall
  • 带有折扣的增值税怎么算
  • 营业外收入账务处理方法
  • 现金流量表季度期初现金余额怎么填
  • 应付短期租入固定资产的租金计入什么科目
  • 虚开增值税发票不是也要缴税吗
  • 计提年终奖的会计分录
  • 在Python中如何求坐标中的任意两个点的距离
  • 计提工资大于实发工资企业所得税怎么算
  • 运输公司开具的增值税专用发票谁抵扣
  • 新会计准则套期利息计算
  • 什么时候不能计入开办费
  • 销售费用现金支出预算
  • 独立核算分公司与总公司的账务处理
  • 货物赔偿款计入什么会计科目
  • 建筑施工企业购入材料怎么做账
  • 人力资源公司的盈利模式
  • 应缴纳房产税的房产
  • 未分配利润的
  • 营业外收支主要有哪些
  • 从银行提取现金分录
  • 房地产企业会计核算和税务处理大全
  • ubuntu的系统设置在哪里
  • win10怎么变回系统默认字体
  • form表单中input设置为readonly和disabled的区别
  • Unity3D面试题整合
  • innertext赋值
  • nodejs项目搭建
  • js动态给table添加行
  • mongoose python
  • 基于javascript的毕业设计
  • 安卓权限管理app
  • 江苏省国家税务局
  • 契税完税证明遗失
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设