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。
网友评论