springMVC工作过程
Posted jasonboren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springMVC工作过程相关的知识,希望对你有一定的参考价值。
学习springmvc之前先学习一下他的工作过程
如图
1.用户通过客户端向服务器发送请求,请求会被springMVC的前端控制器DispatchServlet所拦截。
2.DispatchServlet拦截到请求后,会调用handlerMapping处理器映射器。
3.处理器映射器根据请求url找到具体的处理器,生成处理器对象以及处理器拦截器(如果有就生成)一并返回给DispatchServlet。
4.DispatchServlet会通过返回信息选择合适的handlerAdapter处理器适配器。
5.handlerAdapter会调用并执行handler处理器,这里处理器就是编写的Controller类。也叫后端控制器。
6.Controller执行完成后,会返回一个ModerAndView对象,该对象中包含视图名或者模型和视图名。
7.handlerAdapter将ModerAndView对象返回给DispatchServlet。
8.DispatchServlet会根据ModerAndView对象选择一个合适的ViewResoover视图解析器。
9.ViewResoover解析后,会向DispatchServlet返回具体的view视图。
10.DispatchServlet对View视图进行渲染,也就是将模型数据填充到视图中。
11.视图渲染视图结果会返回给客户端浏览器显示。
以上是关于springMVC工作过程的主要内容,如果未能解决你的问题,请参考以下文章
一个没有深度描述,关于springmvc工作原理过程以及涉及的设计模式