SpringMVC工作流程的详细介绍

SpringMVC工作流程描述 1.用户向服务器发送一个请求,被SpringMVC的前端控制器DispatchServlet 捕获. 2.DispatcherServlet接收到请求后调用HandlerMapping处理器映射器. 3.HandlerMapping找到具体的处理器(xml配置或者注解@RequesrtMapper),生成HandlerExecutionChain(处理器对象及处理器拦截器),一并返回给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将渲染完的视图界面最后响应给用户. 组件名词解释:

1.DispatcherServlet:前端控制器

等同于以前的Controller, 是整个流程的中心, 负责调用其他组件

2.HandlerMapping: 处理器映射器

负责根据请求找到Handler(处理器),springMVC中可以根据不同的映射器实现不同映射,比如 xml配置方式,注解方式,接口方式等

3.Handler:后端控制器

在前端控制器的控制下对具体的用户请求进行处理,所以一般情况下都需要开发者进行根据需求进行开发。

4.HandlerAdapter:处理器适配器

处理Handler,可以对多种类型的处理器进行执行,这是对适配器模式的应用体现。

5.ViewResolver : 视图解析器

经验分享 程序员 微信小程序 职场和发展