SpingMVC学习小记
前言SpringMVC是Java后端面试必考高频知识点不管是SpringBoot零基础开发还是八股文面试五大组件、执行流程、拦截器三大考点几乎必问。本文摒弃晦涩源码废话用大白话流程链路拆解零基础能看懂面试直接背诵全文适配当下前后端分离开发场景剔除老旧JSP冗余知识点。一、什么是SpringMVC面试标准作答SpringMVC 是Spring 框架专属Web层模块基于经典MVC设计模式开发全权接管项目中HTTP请求接收、分发、业务处理、结果响应全流程。日常开发所有SpringMVC常用功能我们日常CRUD开发用到的功能全部归属SpringMVC管控接口注解RestController、RequestMapping、GetMapping等路由注解参数能力URL参数、JSON参数接收、类型自动转换、参数校验响应能力后端实体类自动序列化返回JSON数据拓展能力自定义拦截器、全局跨域、文件上传、请求封装SpringBoot适配要点SpringBoot项目默认自动集成SpringMVC零xml配置、开箱即用开发者无需手动整合依赖、配置核心调度器。核心定位总结核心链路前端HTTP请求 → 后端接口业务处理 → 格式化结果响应前端二、SpringMVC 五大核心组件面试重中之重SpringMVC整套请求流转完全依靠5大组件分工协作、配合完成牢记每个组件核心职责大白话别称面试秒答。1. DispatcherServlet 前端控制器别称总调度、大管家、中枢核心职责项目所有HTTP请求统一入口拦截全部浏览器请求负责调度、统筹其余四大组件把控整条请求完整生命周期SpringMVC最核心组件。2. HandlerMapping 处理器映射器别称找路员、接口匹配器职责根据请求URL地址、请求方式GET/POST/PUT/DELETE匹配项目中对应的Controller接口方法最终返回处理器执行链目标Handler 拦截器链。3. HandlerAdapter 处理器适配器别称执行人、适配工具职责承接映射器匹配好的Controller方法完成接口参数绑定、数据类型转换、参数合法性校验通过反射调用业务接口适配各类格式请求执行。4. ViewResolver 视图解析器别称页面渲染器重点考点当下前后端分离项目基本废弃不用职责老旧JSP单体项目专用根据视图名称匹配后端页面资源现在项目统一返回JSON数据视图解析器直接失效无需配置。5. Handler 处理器大白话解释开发者手写的Controller接口方法职责执行业务逻辑、调用Service业务层、联动Mapper操作数据库真正完成业务数据处理。三、SpringMVC 完整执行流程面试必背流程极简总链路背诵版浏览器HTTP请求 → Tomcat容器 → DispatcherServlet → HandlerMapping → HandlerAdapter → Controller → Service → Mapper → 逐层结果返回 → 框架自动JSON序列化 → 响应前端分步超详细拆解可直接面试口述第1步发起请求前端浏览器、Axios、Postman等客户端发起HTTP请求例如/user/login请求被服务端Tomcat容器接收。第2步Tomcat转交请求Tomcat只做请求接收不处理任何业务逻辑直接将全部请求转交SpringMVC核心调度DispatcherServlet。第3步匹配接口路由DispatcherServlet调用HandlerMapping根据请求地址、请求方式匹配对应Controller接口匹配成功后返回处理器执行链接口方法拦截器。第4步获取执行适配器前端控制器获取适配当前接口的HandlerAdapter交由适配器全权执行接口逻辑。第5步参数自动处理HandlerAdapter自动完成全套参数操作解析Path参数、Form参数、Body JSON参数完成字符串、基本类型、实体类自动类型转换执行Valid参数校验、异常封装封装参数赋值给Controller方法入参第6步执行业务代码适配器通过反射执行Controller接口方法Controller调用Service层业务代码Service调用Mapper层操作数据库完成完整业务读写。第7步接口返回业务数据业务执行完毕Controller统一返回自定义Result、分页实体、字符串、POJO实体等数据。第8步自动JSON序列化前后端分离架构下SpringMVC内置Jackson工具自动将后端Java对象转为JSON字符串开发者无需手动转换。第9步响应前端请求结束DispatcherServlet封装响应报文通过HttpServletResponse输出流将JSON数据返回客户端单次HTTP请求生命周期完结。四、SpringMVC拦截器执行时机业务场景拦截器是SpringMVC原生功能区别于Filter过滤器仅管控Controller接口请求面试常考执行顺序、使用场景、和过滤器区别。完整执行顺序从上至下执行请求进入DispatcherServletHandlerMapping完成接口路由匹配preHandle() 前置拦截返回true放行请求返回false直接截断请求、终止流程执行目标Controller接口业务方法postHandle() 后置处理Controller执行完毕视图渲染之前执行afterCompletion() 最终回调请求全部处理完毕、响应结束后最终执行多用于资源释放企业常用业务场景JWT、Token登录身份校验拦截接口权限校验、角色权限管控全局请求日志、响应日志打印接口限流、非法请求拦截统一全局跨域配置、请求头封装

相关新闻

工作测试方法复盘(修改重传版)

工作测试方法复盘(修改重传版)

因果图判定表&等价类划分法空间音频自适应生效规则:1.当切换到“关闭”按钮时,空间音频不生效;当切换到“固定”按钮时,空间音频生效;当切换到“头部跟踪”时,空间音频生效且头动生效。2.只有音乐声、视…

2026/6/23 19:00:41阅读更多 →
游戏编程模式19-优化模式-对象池模式

游戏编程模式19-优化模式-对象池模式

优化模式-对象池模式 参考章节:https://gpp.tkchu.me/object-pool.html 脑内画面 对象池提前准备一批可复用对象,需要时借出来,用完还回去。它像道具仓库:不每次临时制造一个新道具,而是从架子上拿,结束…

2026/6/23 19:00:41阅读更多 →
RDMA网卡 PFC水线设置影响

RDMA网卡 PFC水线设置影响

RDMA网卡 PFC水线设置过低,过高 会有什么样的后果,硬件怎么处理阈值过低(XOFF 太早 / headroom 太小) 频繁触发 PFC XOFF:链路/队列被频繁暂停与恢复,导致吞吐下降和高延迟抖动。流量时序恶化:短…

2026/6/23 19:00:41阅读更多 →
本科大数据应届生一线、二三线城市真实薪资

本科大数据应届生一线、二三线城市真实薪资

选专业本质就是选未来的薪资上限与就业赛道。很多高三考生和家长在纠结大数据专业时,最关心的终极问题就是:本科大数据应届生,不同城市到底能拿多少工资?一线和二三线差距大吗?值不值得冲这个专业?网上薪资…

2026/6/23 20:00:55阅读更多 →
Mermaid Live Editor:告别拖拽式图表,用代码思维重塑可视化创作

Mermaid Live Editor:告别拖拽式图表,用代码思维重塑可视化创作

Mermaid Live Editor:告别拖拽式图表,用代码思维重塑可视化创作 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me…

2026/6/23 20:00:55阅读更多 →
CVE-2021-41773 Apache HTTP Server 路径穿越与远程命令执行漏洞

CVE-2021-41773 Apache HTTP Server 路径穿越与远程命令执行漏洞

漏洞信息项目内容CVE 编号CVE-2021-41773漏洞类型路径穿越 (Path Traversal) → 任意文件读取 / 远程命令执行 (RCE)影响组件Apache HTTP Server影响版本2.4.49 仅此版本(2.4.48 及之前不受此版本特有的路径穿越影响,2.4.50 修复)靶场版本Apa…

2026/6/23 20:00:55阅读更多 →
3个步骤+5个技巧:用AntiMicroX让任何游戏都支持你的游戏手柄

3个步骤+5个技巧:用AntiMicroX让任何游戏都支持你的游戏手柄

3个步骤5个技巧:用AntiMicroX让任何游戏都支持你的游戏手柄 【免费下载链接】antimicrox Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support. 项目地址: https://gitcode.com/…

2026/6/23 20:00:55阅读更多 →
盘锦门窗别只看价格

盘锦门窗别只看价格

现在很多盘锦业主选门窗,第一反应是先问“多少钱一平”。这个问题当然重要,但如果只盯着单价,很容易忽略真正影响使用体验的部分:型材厚度、玻璃配置、五金配件、密封结构、测量方式、安装收口和后续售后。门窗不是装上去就结束的…

2026/6/23 20:00:55阅读更多 →
终极免费方案:如何让小爱音箱告别会员限制,实现无限音乐自由

终极免费方案:如何让小爱音箱告别会员限制,实现无限音乐自由

终极免费方案:如何让小爱音箱告别会员限制,实现无限音乐自由 【免费下载链接】xiaomusic 使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic 你是否也曾遇到过这样的尴尬时刻…

2026/6/23 19:55:54阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/23 1:55:32阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…

2026/6/23 0:00:38阅读更多 →
2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

模块一:行业背景——百亿赛道爆发,北京市场的特殊性与选型困局2026年,电子沙盘行业已走过“要不要做”的讨论,进入“找谁做、怎么做”的深水区。据行业研究机构数据,2025年国内电子沙盘市场规模已突破85亿元&#xff0…

2026/6/23 0:00:38阅读更多 →
音视频场景下的 Java 开发者面试:技术与挑战

音视频场景下的 Java 开发者面试:技术与挑战

面试互联网大厂:从音视频场景看 Java 开发者的技能与挑战 在互联网大厂求职的面试中,Java 开发者往往需要面对严苛的技术问题。今天,我们将通过一位名叫燕双非的搞笑程序员与严肃的面试官之间的对话,看看在音视频场景下&#xff0…

2026/6/23 0:00:38阅读更多 →