你了解SpringMVC的请求响应流程吗?

2019-08-09  本文已影响0人  橙味菌

SpringMVC

SpringMVC是Spring的一个模块,封装了大部分Servlet开发的重复逻辑,简化了Web层的开发

优势

响应流程

SpringMVC响应流程
  1. Servlet容器(Tomcat)将请求(ServletRequest)传递给前置控制器(本质是Servlet),并调用其service方法

    通常通过配置 *.do 之类的映射使Tomcat将所有符合映射的请求分发给前置控制器

  2. 前置控制器—请求—>Handler映射器,处理器映射器生成Handler执行链

    Handler映射器通过url找到对应的拦截器和Handler,封装成链返回

  3. Handler映射器—Handler执行链—>前置控制器

  4. 前置控制器—请求与Handler执行链—>Handler适配器,适配器调用执行链生成ModelAndView

  5. Handler适配器—ModelAndView—>前置控制器

  6. 前置控制器—ModelAndView—>视图解析器,视图解析器根据ModelAndView渲染视图,生成具体View

  7. 视图解析器—具体View—>前置控制器,前置控制器根据具体View填充响应

  8. 前置控制器—响应(ServletResponse)—>Servlet容器

点此查看前置控制器源码解析

点此查看Handler映射器源码解析

点此查看Handler适配器源码解析

点此查看视图解析器源码解析

上一篇 下一篇

猜你喜欢

热点阅读