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

  • 2022腾讯视频新版弹幕哪去了(2022腾讯视频新版弹幕设置不见了)

    2022腾讯视频新版弹幕哪去了(2022腾讯视频新版弹幕设置不见了)

  • 健康码和行程码怎么拼在一起(健康码和行程码是什么时候有的)

    健康码和行程码怎么拼在一起(健康码和行程码是什么时候有的)

  • ios13信息感叹号怎么办(iphone13 信息感叹号)

    ios13信息感叹号怎么办(iphone13 信息感叹号)

  • 微信号只能改成字母吗(微信号只能改成自己的吗)

    微信号只能改成字母吗(微信号只能改成自己的吗)

  • kindle需要贴膜吗(kindle需不需要贴膜)

    kindle需要贴膜吗(kindle需不需要贴膜)

  • 虚拟桌面有什么用(虚拟桌面什么意思)

    虚拟桌面有什么用(虚拟桌面什么意思)

  • 苹果手机还原网络设置会丢东西吗(苹果手机还原网络的密码是什么密码)

    苹果手机还原网络设置会丢东西吗(苹果手机还原网络的密码是什么密码)

  • 网易云黑胶vip有啥用(网易云黑胶VIP有礼品卡吗)

    网易云黑胶vip有啥用(网易云黑胶VIP有礼品卡吗)

  • snkrs正在等待处理是抢到了吗(snkrs正在等待处理)

    snkrs正在等待处理是抢到了吗(snkrs正在等待处理)

  • p40pro指纹识别不灵敏(p40指纹识别不灵敏怎么解决)

    p40pro指纹识别不灵敏(p40指纹识别不灵敏怎么解决)

  • 拼多多充话费号码错了怎么办(拼多多充话费号码怎么删除)

    拼多多充话费号码错了怎么办(拼多多充话费号码怎么删除)

  • bilibili流量包怎么退订(bilibili流量包怎么取消)

    bilibili流量包怎么退订(bilibili流量包怎么取消)

  • 小米9屏占比(小米九屏幕比例)

    小米9屏占比(小米九屏幕比例)

  • 苹果ipad7是什么型号(ipad7代是ipad2019吗)

    苹果ipad7是什么型号(ipad7代是ipad2019吗)

  • 小米mtd6是什么型号(小米型号mde6s是什么手机)

    小米mtd6是什么型号(小米型号mde6s是什么手机)

  • 微控制器的基本组成为(微控制器的基本电路)

    微控制器的基本组成为(微控制器的基本电路)

  • 三星s8开不了机了怎么办(三星s8开不了机插充电器没反应)

    三星s8开不了机了怎么办(三星s8开不了机插充电器没反应)

  • 网易云音乐hd是什么意思(网易云音乐hd是苹果专用的吗)

    网易云音乐hd是什么意思(网易云音乐hd是苹果专用的吗)

  • 手机怎么调出审查元素(手机怎么调出审讯模式)

    手机怎么调出审查元素(手机怎么调出审讯模式)

  • vivos1是双引擎闪充吗(vivos1双引擎闪充怎么开启触发)

    vivos1是双引擎闪充吗(vivos1双引擎闪充怎么开启触发)

  • 手机自动订购业务怎么办(手机自动订购移动业务)

    手机自动订购业务怎么办(手机自动订购移动业务)

  • ps rgb正红色数值(ps中红色数值rgb是多少)

    ps rgb正红色数值(ps中红色数值rgb是多少)

  • 哈罗助力车充电原理(哈罗单车的助力车怎么充电)

    哈罗助力车充电原理(哈罗单车的助力车怎么充电)

  • vivoz3i可以无线充电吗(vivoz3可以无线充电)

    vivoz3i可以无线充电吗(vivoz3可以无线充电)

  • 苹果xs发烫是咋回事(苹果xs发热烫手)

    苹果xs发烫是咋回事(苹果xs发热烫手)

  • dxnf.exe是病毒进程吗 dxnf进程安全吗(dc.exe 病毒)

    dxnf.exe是病毒进程吗 dxnf进程安全吗(dc.exe 病毒)

  • 小规模企业所得税会计分录怎么做
  • 汇算清缴需要做分录吗
  • 企业所得税汇算清缴账务处理
  • 冲红凭证更正时摘要怎么写
  • 劳务公司交企业所得税吗
  • 价税分离合同印花税的计税依据怎么算
  • 企业所得税清算备案日和结束日怎么填
  • 未开票收入下月开票怎么报税
  • 出纳人员应该怎么称呼
  • 独立核算分公司注销与总公司账务
  • 小规模纳税人要交印花税吗
  • 工会疗养政策对比
  • 股东往来款怎么处理
  • 代账报税软件哪个好
  • 企业预缴所得税的比例要求
  • 公司活动宣传稿怎么写
  • 宜宾劳务公司有哪些
  • 收到银行承兑汇票计入什么科目
  • 以货抵债会计处理
  • 分公司收到总公司拨款怎么做分录
  • 固定资产用于免税项目 进项税处理
  • 公司股权转让协议标准范本
  • 房地产企业闲置土地怎么处理
  • mac book air文件夹怎么重命名
  • window10为什么没有本地用户和组
  • 广告公司收到广告费发票如何入账
  • php curd
  • 错账缴回的银行会计分录
  • 玩游戏的显示器要高刷还是高分辨率
  • 会计分录内容包括
  • members-area.exe是什么进程 members-area进程查询
  • el-table-column label动态
  • 库存现金日记账的登记依据
  • service的启动方式及生命周期
  • json解析格式
  • 增值税发票认证抵扣时间规定
  • vue如何实现登录
  • 如何在Android中找到关闭的文件
  • sybaris插件包
  • ps打不了字只显示一个点怎么办
  • 小微企业所得税优惠政策最新2022
  • 发票开错时,如何做账务处理?
  • 外商投资企业wofe
  • 以前年度应交税费调账
  • python中字符串与数字相乘的结果
  • 税控发票如何入账
  • 外籍个人是否可以买社保
  • 一般纳税人筹建期
  • 公司利润如何
  • 每个银行都有结息
  • 收入与支出怎么说
  • 公司租的房子电费发票怎么开
  • 旅游费的发票可以进成本吗?
  • 利润率多少算好
  • 事假 扣工资
  • mysql error0
  • sqlserver创建链接服务器连接实例
  • MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
  • linux的命令行指的是什么
  • freebsd操作命令
  • ghost硬盘对拷反了
  • windowsxp开机加载页面不动
  • macbook怎么新建txt文件
  • win7怎么修改开机启动
  • linux如何更改文件夹权限
  • 快速掌握知识的方法
  • opengl sphere
  • nodejs 异步io底层原理
  • 张孝祥西江月
  • js面向对象写法
  • jquery写下拉框
  • jquery设置隐藏属性
  • python字符串的编码规则
  • 使用权资产
  • android简单app实例
  • android 打包
  • 纳税人不如实申报税收怎么办
  • 税控系统减免税报表里
  • 梨树烧烤一条街打人
  • 减免税办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设