04 — Spring MVC
定位: Spring 框架的 Web 层核心模块——基于 Servlet API 的前端控制器模式 面试高频度: ⭐⭐⭐⭐⭐
一、板块在体系中的位置
+----------------------------------------------------+
| Spring MVC 在体系中的位置 |
| |
| 01. IoC 容器 (提供容器基础设施) |
| | |
| 02. AOP (提供拦截增强能力) |
| | |
| 04. Spring MVC (本板块) 基于 IoC + AOP 的 Web 层 |
| | | |
| 05. Spring Boot 07. Spring Security |
| (内嵌容器) (Filter链集成) |
| | |
| 06. 数据访问 (Controller -> Service -> Repository) |
+----------------------------------------------------+二、知识全景图
+----------------------------------------------------+
| Spring MVC 核心知识体系 |
| |
| +----------------------------------------------+ |
| | 1. DispatcherServlet 处理流程 | |
| | HandlerMapping -> HandlerAdapter | |
| | -> Interceptor -> Controller -> ViewResolver | |
| +----------------------------------------------+ |
| | |
| +----------------------------------------------+ |
| | 2. 参数绑定与返回值 | |
| | @RequestParam, @PathVariable, @RequestBody | |
| | @ResponseBody -> HttpMessageConverter | |
| +----------------------------------------------+ |
| | |
| +----------------------------------------------+ |
| | 3. 拦截器与异常处理 | |
| | HandlerInterceptor -> preHandle/postHandle | |
| | @ControllerAdvice -> @ExceptionHandler | |
| +----------------------------------------------+ |
| | |
| +----------------------------------------------+ |
| | 4. CORS 跨域处理 | |
| | @CrossOrigin / 全局配置 / CorsFilter | |
| +----------------------------------------------+ |
+----------------------------------------------------+三、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **04.1-DispatcherServlet流程** | ⭐⭐⭐⭐⭐ | 12步请求流程、HandlerMapping/HandlerAdapter 职责、核心组件表 | |
| **04.2-参数绑定与返回值** | ⭐⭐⭐⭐ | 7种参数注解、@ResponseBody + HttpMessageConverter、ModelAndView | |
| **04.3-拦截器与异常处理** | ⭐⭐⭐⭐ | Filter vs Interceptor 对比、@ControllerAdvice 异常处理、CORS |
四、核心考点速记
考点 1:DispatcherServlet 12 步流程
请求 -> HandlerMapping -> HandlerAdapter -> preHandle -> Controller -> postHandle -> ViewResolver -> View -> afterCompletion
考点 2:Filter vs Interceptor 区别
Filter:Servlet 规范,粗粒度,早于 DispatcherServlet,不能访问 Spring Bean Interceptor:Spring 框架,细粒度,可访问 Handler 和 ModelAndView,可注入 Spring Bean
考点 3:@RestControllerAdvice 实现原理
@ControllerAdvice + @ResponseBody,通过 AOP 和异常解析器机制捕获 Controller 层异常
📚 相关板块
- **Spring Boot** — 内嵌 Web 容器和自动配置
- **IoC 容器** — Controller/Service 的 Bean 管理