Spring MVC
什么是MVC
Spring MVC 的核心组件?
- DispatchServlet:前置控制器,是 Spring MVC 的核心控制器,是整个请求处理流程的入口
- HandlerMapping:处理器拦截器,负责将 URL 请求映射到控制器
- HandlerAdapter:处理器适配器,负责将请求分发给合适的 Controller,并处理响应结果
- Controller:控制器,负责处理具体的请求,执行业务逻辑,并返回适当的视图
SpringMVC Restful 风格的接口的流程?
![[Pasted image 20230829195504.png]]
- 请求到达 DispatcherServlet: 客户端的请求首先到达前端控制器
- HandlerMapping 处理器映射器: 前端控制器会调用
HandlerMapping
,通过请求的 URL 找到对应的Controller
- HandlerAdapter 处理器适配器: 前端控制器调用相应的处理器适配器 ,告诉适配器要执行哪个
Controller
- Controller 处理请求: 处理器适配器会执行相应的
Controller
的方法,即处理请求的业务逻辑 - 处理返回值: 处理器适配器执行完
Controller
的方法后,将返回值Json序列化,写入响应的输出流 - 响应返回客户端: 一旦返回值写入完毕,前端控制器将响应返回给客户端