springmvc-执行流程

springmvc-执行流程

起男 1,003 2021-06-11

springmvc-执行流程

主要组件

组件作用
DispatcherServlet前端控制器接收请求、响应结果,相当于转发器,中央处理器。可以减少其它组件之间的耦合度
HandlerMapping处理器映射器根据请求url查找Handler
HandlerAdapter处理器适配器按照特定规则去执行Handler
Handler处理器需要程序员开发,编写时要按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
ViewResolver视图解析器进行视图解析,根据逻辑视图名解析成真正的视图View
ModelAndViewspringmvc框架的一个底层对象,包括Model和View
View视图这是一个接口,实现类支持不同的视图类型,如jsp、fremarker、pdf等
Model模型封装了应用程序数据,一般有pojo类组成

执行流程

  1. 发起请求到DispatcherServlet
  2. DispatcherServlet请求HandlerMapping查找Handler
  3. DispatcherServlet调用HandlerAdapter执行Handler
  4. Handler执行完成给HandlerAdapter返回ModelAndView
  5. HandlerAdapter向DispatcherServlet返回ModelAndView
  6. DispatcherServlet找ViewResolver进行视图解析,并返回View
  7. DispatcherServlet进行页面渲染,并向用户返回结果