美文网首页码蚁IT程序员
02-撩课-SpringMVC处理详细流程

02-撩课-SpringMVC处理详细流程

作者: 码蚁Q | 来源:发表于2018-12-03 19:07 被阅读3次

SpringMVC架构流程

请求流程

1.用户发送请求至前端控制器DispatcherServlet

2.DispatcherServlet收到请求
调用HandlerMapping处理器映射器。

3.处理器映射器根据请求url
找到具体的处理器,
生成处理器对象及处理器拦截器
如果有则生成
一并返回给DispatcherServlet。
4.DispatcherServlet通过
HandlerAdapter处理器适配器调用处理器

5.执行处理器
Controller,也叫后端控制器

6.Controller执行完成返回ModelAndView

7.HandlerAdapter将controller执行结果
ModelAndView返回给DispatcherServlet

8.DispatcherServlet将ModelAndView
传给ViewReslover视图解析器

9.ViewReslover解析后返回具体View

10.DispatcherServlet对View进行渲染视图
即将模型数据填充至视图中

11.DispatcherServlet响应用户

流程动画演示

组件说明

DispatcherServlet

前端控制器
用户请求到达前端控制器,它就相当于mvc模式中的C
dispatcherServlet是整个流程控制的中心
由它调用其它组件处理用户的请求
dispatcherServlet的存在降低了组件之间的耦合性

HandlerMapping

处理器映射器
HandlerMapping负责根据用户请求url找到Handler处理器
springmvc提供了不同的映射器实现不同的映射方式
HandlerMapping会把找到映射返回给前端控制器

Handler

后端控制器
在DispatcherServlet的控制下Handler对具体的用户请求进行处理。

HandlAdapter

通过HandlerAdapter对处理器进行执行
处理器适配器

ViewResolver

视图解析器
View Resolver负责将处理结果生成View视图

View

springmvc框架提供了很多的View视图类型的支持,
包括:jstlView、freemarkerView、pdfView等。我们最常用的视图就是jsp。

相关文章

网友评论

    本文标题:02-撩课-SpringMVC处理详细流程

    本文链接:https://www.haomeiwen.com/subject/qcfxcqtx.html