Spring MVC的核心组件

  • 前置控制器 DispatcherServlet。
  • 映射控制器 HandlerMapping。
  • 处理器 Controller。
  • 模型和视图 ModelAndView。
  • 视图解析器 ViewResolver。

    Spring MVC的运行流程

  1. spring mvc 先将请求发送给 DispatcherServlet(前置控制器)。
  2. DispatcherServlet 查询一个或多个 HandlerMapping(映射控制器),找到处理请求的 Controller(处理器)。
  3. DispatcherServlet 再把请求提交到对应的 Controller。
  4. Controller 进行业务逻辑处理后,会返回一个ModelAndView(模型和视图)。
  5. DispatcherServlet 查询一个或多个 ViewResolver (视图解析器),找到 ModelAndView 对象指定的视图对象。
  6. 视图对象负责渲染返回给客户端。

image.png

SpringMVC常用的注解

  • @RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
  • @RequestBody:注解实现接收http请求的json数据,将json转换为java对象。
  • @ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户