Spring MVC

作者: Cathy 分类: 编程开发 发布时间: 2023-07-05 04:21

什么是MVC

Spring MVC 的核心组件?

  • DispatchServlet:前置控制器,是 Spring MVC 的核心控制器,是整个请求处理流程的入口
  • HandlerMapping:处理器拦截器,负责将 URL 请求映射到控制器
  • HandlerAdapter:处理器适配器,负责将请求分发给合适的 Controller,并处理响应结果
  • Controller:控制器,负责处理具体的请求,执行业务逻辑,并返回适当的视图

SpringMVC Restful 风格的接口的流程?

![[Pasted image 20230829195504.png]]

  1. 请求到达 DispatcherServlet: 客户端的请求首先到达前端控制器
  2. HandlerMapping 处理器映射器: 前端控制器会调用 HandlerMapping,通过请求的 URL 找到对应的 Controller
  3. HandlerAdapter 处理器适配器: 前端控制器调用相应的处理器适配器 ,告诉适配器要执行哪个 Controller
  4. Controller 处理请求: 处理器适配器会执行相应的 Controller 的方法,即处理请求的业务逻辑
  5. 处理返回值: 处理器适配器执行完 Controller 的方法后,将返回值Json序列化,写入响应的输出流
  6. 响应返回客户端: 一旦返回值写入完毕,前端控制器将响应返回给客户端

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注