先看一张图:
从这张图我们可以很直观地看出来,SpringMVC的执行流程大致分为以下几步:
1.用户发起的请求被前端控制器DispatcherServlet接收;
2.DispatcherServlet调用处理映射器HandlerMapping得到一个执行链;
3.DispatcherServlet将刚刚得到的执行链交给处理适配器HandlerAdapter,处理适配器会根据拿到的Handler去找到对应的Handler(Controller);
4.Controller执行完成后,返回一个ModelAndView给处理适配器,处理适配器再把这个ModelAndView交给前端控制器;
5.前端控制器将ModelAndView交给视图解析器ViewResolver进行解析,视图解析器解析后返回具体的视图View给前端控制器;
6.前端控制器将视图渲染后响应用户的请求。
可以看见,几乎所有的操作都离不开前端控制器DispatcherServlet,所以说它是SpringMVC的核心。
上图中紫色部分表示只需要进行一些简单的配置甚至不需要配置;而蓝色部分才是我们具体需要去实现的内容。
(本文仅作个人学习记录用,如有纰漏敬请指正)
标签:控制器,DispatcherServlet,SpringMVC,流程,视图,前端,执行,适配器 From: https://www.cnblogs.com/jmsstudy/p/16798863.html