SpringMVC 的执行流程
2022-06-13 20:16:43 1 举报
SpringMVC 的执行流程
作者其他创作
大纲/内容
5.执行处理器方法
1.发送请求
DAO
DispatcherServlet前端控制器
Service
DB
2.根据请求路径查找处理器
7.返回ModelAndView
4.调用处理器适配器处理Handler
11.返回响应
用户
View(视图)HTML/JSP/FreeMarker等
1.用户发送请求至前端控制器 DispatcherServlet。2.DispatcherServlet 收到请求,调用 HandlerMapping 处理器映射器。3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。4.DispatcherServlet 调用 HandlerAdapter 处理器适配器。5.HandlerAdapter 经过适配调用具体的处理器(Controller,也叫后端控制器)。6.Controller 执行完成返回 ModelAndView。7.HandlerAdapter 将 Controller 执行结果 ModelAndView 返回给 DispatcherServlet。8.DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器。9.ViewReslover 解析后返回具体 View。10.DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图中)。11.DispatcherServlet 响应用户。
根据URL,查找对应Handler,返回的是一个处理器执行链HandlerExecutorChain
HandlerMapping处理器映射器
把逻辑视图名称解析成真正的物理视图
8查找视图解析器
作用:接收请求响应请求
3.返回处理器执行链
6.返回ModelAndView
9返回View
HandlerAdapter处理器适配器
Handler(Controller)处理器
10.把model填充到View中,渲染视图
handler通过反射方式调用处理器方法
ViewResolver视图解析器
0 条评论
回复 删除
下一页