Spring MVC 是 Spring Framework 的 Web 层实现,围绕一个前端控制器
DispatcherServlet组织:它接收所有请求,把请求分派给处理器,再统一负责参数绑定、返回值处理、异常解析与视图渲染。
1. 请求处理链路
一个 HTTP 请求进入 Spring MVC 后,大致经过这些环节:
核心组件职责:
| 组件 | 作用 |
|---|---|
DispatcherServlet |
前端控制器,编排整个流程 |
HandlerMapping |
根据 URL/注解找到处理器与拦截器链 |
HandlerAdapter |
屏蔽处理器类型差异,执行并处理返回值 |
HttpMessageConverter |
REST 场景下把对象序列化成 JSON、或反之 |
ViewResolver |
页面场景下按逻辑视图名解析出 View |
HandlerExceptionResolver |
统一处理处理器抛出的异常 |
2026/10/11大约 4 分钟