1.SpringMVC请求流程图:
2.SpringMVC doDispatch源码:
①getHandler,该方法会遍历handlerMappings,返回HandlerExecutionChain
②遍历找到支持的HandlerAdpter
③HandlerExecutionChain的applyPreHandle方法,HandlerExecutionChain顺序执行interceptors的preHandle方法
④HandlerAdpter的handle方法,真正执行 handler的地方
⑤HandlerExecutionChain的applyPreHandle方法,HandlerExecutionChain倒序执行interceptors的postHandle方法