DispatcherServlet-接收请求流程.md
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 上一篇: SpringMVC源码分析-DispatcherServlet-init方法分析 DispatcherServlet的init已经将所需要的各种Resolver准备好,可以说是万事俱备只欠东风了,下面就看看它是如何接收请求,并将请求映射到Controller上的方法,然后将返回值格式化为字符串或者使用视图解析器完成解析的 时序图 概要说明 前半部分画了从Tomcat最后一个阀门(Valve)如何一步步调用到DispatcherServlet的doService方法。 后半部分画了SpringMVC的处理流程,如下: 在DispatcherServlet中调用getHandler()得到符合条件的HandlerMapping(如:RequestMappingRequestHandler-请求参数解析、绑定。。。在这里面还会降将该请求适合的Interceptors与handler一起封装为一个HandlerExecutionChain),接着根据得到的HandlerMapping调用getHandlerAdpater()得到符合条件的HandlerAdapter(如:RequestMappingHandlerAdapter-调用Controller中的方法,返回值格式化,确定ModleAndView)