编程人 cdmana.com

springMVC 的执行流程

springMVC一次完整的请求过程:

用户请求-->DispatcherServlet -->HandlerMapping(映射处理器)-->HandlerAdapter(适配器)

              -->Controller(处理器)-->ModelAndView

              -->DispatcherServlet-->ViewReslover(视图解析器)

              -->view -->DispatcherServlet渲染-->响应用户

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 响应用户

 

Scroll to Top