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

面试题目:讲一下对 Spring 事务的理解

Spring 本身是没有事务的,我们可以从 Spring 如何去实现对数据库事务的一个封装去讲。

底层的运行原理就是你给方法加了@Transactional这个注解。Spring 就会给这个类去生成一个代理对象。当我们调用这个方法的时候,其实就是走的代理对象的逻辑。方法在执行前自动开启数据库事务,方法正常执行完成后,自动提交事务。如果抛出异常就会自动回滚事务。

面试中还会问到事务失效,也就是我们常说的代理失效。

大部分事务的问题根源基本上就是:

  1. 方法是private。不是公共方法我们不能代理
  2. 直接调用原对象的方法也会出现失效

Spring 事务还有一个核心配置传播机制

传播机制是 Spring 专门处理多个事务嵌套的场景。常用的有两个:

  • REQUIRED就是默认值。有现成的事务就用现成事务,没有就会新建立一个事务。(大部分场景都用这个)
  • REQUIRES_NEW不管有没有现成的事务,都会新建立一个独立的事务。(如记录操作日志)
  • NESTED嵌套事务
  • NEVER从不创建事务
http://www.jsqmd.com/news/1245515/

相关文章:

  • React Navigation 核心使用(Stack/Tab/Drawer)
  • Grok for Excel:AI驱动的金融建模与数据分析实战指南
  • Grok大语言模型技术解析:架构特性与工程实践指南
  • 广州番禺区东环街道亨得利名表服务中心电话公示(2026年7月最新) - 亨得利官方博客
  • Win11桌面没有此电脑/我的电脑?不只桌面图标设置一种方法(6种专业设置随便选)
  • 蓝凌EKP18产品:整体架构
  • 微控制器外设电源管理:PCx寄存器原理与低功耗实战
  • 成人职业培训机构招生黑洞:SaaS系统选错一次学员流失率飙升30%
  • FlexRay中断使能与TCR配置实战:汽车电子高可靠通信核心机制解析
  • 掌握Linux服务管理:systemd全面指南
  • Qwen3.8 Max响应速度优化:从模型量化到生成参数调优实战
  • 2026年7月最新芝柏重庆大悦城维修保养服务电话 - 亨得利官方服务中心
  • 2026年语音识别准确率低推荐3个专业挑选标准帮你选对工具
  • 暑期狂欢,畅玩一夏!ToDesk远程游戏功能无门槛使用介绍
  • VC++与ObjectARX实现AutoCAD机械版标题栏数据自动化读写
  • 使用de4dot与dnSpy进行.NET程序集反混淆与逆向分析实战指南
  • 《如何搭建:“数字人宣讲视频 + Flask 展示页”的演示系统》
  • DIV+CSS跨浏览器兼容性解决方案全解析
  • 武汉武昌区积玉桥街道亨得利名表服务中心电话公示(2026年7月最新) - 亨得利官方
  • ARM Cortex-M外设识别寄存器原理与TM4C123 UART/SSI实战应用
  • RAG-Anything(LightRAG 内核)完整调优实践指南
  • Linux 7.2内核图形性能实测:帧率最高提升12% 光线追踪提升1%
  • 亲身到店体验合肥亨得利名表服务中心|电话和详细网点地址(2026年7月更新) - 亨得利官方
  • Photoshop绘画新手避坑指南与实战技巧
  • 分布式训练避坑指南:在多卡环境下稳定训练大模型的技巧
  • 2026年7月雅典最新通告:南通地区客户售后热线与网点地址指引 - 亨得利官方服务中心
  • Claude Team计划调整:AI编程助手如何提升中小团队开发效率
  • Linux的几个简单命令
  • OpenAI API 100美元免费额度:开发者领取使用全攻略
  • Claude Mythos 5分布式代码分析技术解析与应用