先看一张图:
从这张图我们可以很直观地看出来,SpringMVC的执行流程大致分为以下几步:
1.用户发起的请求被前端控制器DispatcherServlet接收;
2.DispatcherServlet调用处理映射器HandlerMapping得到一个执行链;
3.DispatcherServlet将刚刚得到的执行链交给处理适配器HandlerAdapter,处理适配器会根据拿到的Handler去找到对应的Handler(Controller);
4.Controller执行完成后,返回一个ModelAndView给处理适配器,处理适配器再把这个ModelAndView交给前端控制器;
5.前端控制器将ModelAndView交给视图解析器ViewResolver进行解析,视图解析器解析后返回具体的视图View给前端控制器;
6.前端控制器将视图渲染后响应用户的请求。
可以看见,几乎所有的操作都离不开前端控制器DispatcherServlet,所以说它是SpringMVC的核心。
上图中紫色部分表示只需要进行一些简单的配置甚至不需要配置;而蓝色部分才是我们具体需要去实现的内容。
(本文仅作个人学习记录用,如有纰漏敬请指正)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。