Spring MVC执行流程
1.客户端向服务器发起的请求被DispatcherServlet截获,它是整个Spring MVC的控制核心,所有的访问请求都有它来控制和转发。
2.DispathcerServlet对访问的url进行解析,得到客户端要访问的uri资源标识符。然后根据该uri,调用HandlerMapping获得Handler配置相关的所有对象(包括Handler对象及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回。
3.DispatcherServlet根据返回的Handler选择一个合适的HandlerAdapter。
4.提取HttpRequest对象中的数据模型,填充Handler入参并执行Handler。
5.Handler执行完毕后向DispatcherServelt返回一个ModelAndView对象。
6.DispatcherServlet根据返回的ModelAndView对象,选择一个ViewResolver。
7.DispatcherServlet根据ViewResolver和Model来对视图进行渲染。
8.DispatcherServlet将视图结果返回给客户端。