news 2026/7/23 4:17:00

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
面试题目:讲一下对 Spring 事务的理解

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

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

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

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

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

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

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

  • REQUIRED就是默认值。有现成的事务就用现成事务,没有就会新建立一个事务。(大部分场景都用这个)
  • REQUIRES_NEW不管有没有现成的事务,都会新建立一个独立的事务。(如记录操作日志)
  • NESTED嵌套事务
  • NEVER从不创建事务
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 4:14:35

给自家新能源汽车做底盘整备升级,建立汽修实际体验到底怎么样?

家人们谁懂啊!我开了3年的特斯拉Model Y,之前总觉得底盘散得快“散架”,差点被4S店忽悠花一万多换整套悬挂,直到我去做了全套底盘整备升级,现在开起来的质感跟刚提新车的时候几乎没差,这钱花得真的比换全套…

作者头像 李华
网站建设 2026/7/23 4:14:28

Claude Team计划调整:AI编程助手如何提升中小团队开发效率

最近,AI 助手领域又迎来一个重要变化:Anthropic 宣布将 Claude Team 计划的起订席位从 5 个降至 2 个。这个看似简单的数字调整,实际上可能改变很多中小团队使用 AI 辅助编程的方式。如果你正在为团队寻找合适的 AI 编程助手,或者…

作者头像 李华
网站建设 2026/7/23 4:13:17

Gemini 3.6 Flash与3.5 Flash Lite:Google大模型场景化部署新策略解析

上周在 Google AI Studio 里测试新项目时,发现模型列表里多了两个选项:Gemini 3.6 Flash 和 3.5 Flash Lite。第一反应是“又出新版本了?”,但仔细看参数和定价,发现这次更新不太一样——它不是简单迭代,而…

作者头像 李华
网站建设 2026/7/23 4:13:06

文本到动作生成的时序控制:基于动作单元与检测引导的创新方案

最近在探索文本驱动动作生成技术时,发现现有方法往往难以精确控制动作的时间节奏,特别是对于包含多个连续动作的复杂序列。比如生成"先挥手再转身"这样的指令,模型经常会出现动作时间错位或节奏混乱的问题。本文将深入解析一种基于…

作者头像 李华
网站建设 2026/7/23 4:07:30

基于LLM与元数据的自然语言查询框架设计与实践

上周,团队里一位刚接触数据平台开发的同事跑来问我:“有没有办法让业务人员直接问‘上个月销量最高的五个产品是什么’,系统就能自动生成查询,而不是每次都要我手动写 SQL?” 这个问题背后,其实是一个持续了…

作者头像 李华