SpringMVC的执行流程主要包括四个组件:前端控制器,处理器映射器,处理器适配器,视图解析器.
其中前端控制器是一个相当于cpu的角色,在整个执行流程中调度所有组件
话不多说直接进入整体,流程如下:
为了降低阅读理解的难度,组件对应的英文写在最后
1.前端发来请求,前端控制器首先会拿到这个请求,调用处理器映射器
2.处理器映射器根据相关的xml,注解会找到对应的处理器(也叫控制器),找到之后会返回给前端控制器执行链
3.前端控制器会调用处理器适配器
4.处理器适配器会找到对应的处理器
5.处理器处理完之后返回一个Model and View给处理器适配器
6.处理器适配器将处理器的结果返回给前端控制器
7.前端控制器将这个结果传给视图解析器解析
8.视图解析器解析完之后将结果返回给前端控制器
9.前端控制器根据View对视图进行渲染
10.前端控制器响应给用户
前端控制器:DispatchServlet
处理器映射器:HandlerMapping
处理器适配器:HandlerAdapter
视图解析器:ViewReslover