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.视图渲染视图结果会返回给客户端浏览器显示。

 

猜你喜欢

转载自www.cnblogs.com/jasonboren/p/10605280.html