Skip to content

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 管理

Knowledge4J — Java 知识库