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工作原理过程以及涉及的设计模式

一个没有深度描述,关于springmvc工作原理过程以及涉及的设计模式

SpringMVC框架及基本工作流程详解

SpringMVC

SpringMVC_[1]执行流程和常用注解

浅析Spring MVC的工作原理及其与Spring的关系