Spring MVC的核心组件
- 前置控制器 DispatcherServlet。
- 映射控制器 HandlerMapping。
- 处理器 Controller。
- 模型和视图 ModelAndView。
- 视图解析器 ViewResolver。
Spring MVC的运行流程
- spring mvc 先将请求发送给 DispatcherServlet(前置控制器)。
- DispatcherServlet 查询一个或多个 HandlerMapping(映射控制器),找到处理请求的 Controller(处理器)。
- DispatcherServlet 再把请求提交到对应的 Controller。
- Controller 进行业务逻辑处理后,会返回一个ModelAndView(模型和视图)。
- DispatcherServlet 查询一个或多个 ViewResolver (视图解析器),找到 ModelAndView 对象指定的视图对象。
- 视图对象负责渲染返回给客户端。
SpringMVC常用的注解
- @RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
- @RequestBody:注解实现接收http请求的json数据,将json转换为java对象。
- @ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户