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将视图结果返回给客户端。

 

posted @ 2014-04-21 22:33  blackcat_333  阅读(296)  评论(0编辑  收藏  举报