image.png

1.  用户向服务器发个请求,请求到DispatchServlet被拦截;
2.  DispatchServlet根据这个请求进行需求分析(SpringMVC是方法拦截,不同方法对应需求不同),得到一  
    个URI到HandlerMapping获得相应的配置的Handler;
3.  DispatchServlet根据这个Handler,选择一个合适的HanderAdapter;
4.  进行一系列的数据处理,得一个Handler(就是Controller);
5.  这个Handler通过HanderAdapter,返回一个ModelAndView对象到DispatchServlet;
6.  根据返回的ModelAndView对象,选择一个合适的ViewResoler(视图识别器),再返回到DispatchServlet;
7.  ViewResoler结合ModelA来渲染View;
8.  最后将View的结果返回给用户;