springMVC请求流程

springMVC请求流程

1、用户发起请求到DispatcherServlet(前端控制器)  dispatcher:调度员

2、DispatcherServlet通过请求HandlerMapping查找Handler(可以根据xml配置、注解进行查找)

3、HandlerMapping(处理器映射器)向DispatcherServlet返回Handler,HandlerMapping会把请求映射HandlerExecutionChain对象(包含一个Handler对象和多个HandlerInterceptor拦截器对象)

4、DispatcherServlet调用HandlerAdapter去执行Handler

5、HandlerAdapter根据适配的结果去执行Handler

6、Handler执行完成后给适配器返回ModelAndView

7、HandlerAdapter向DispatcherServlet返回ModelAndView(SpringMVC的底层对象,包括Model和View)

8、DispatcherServlet通过请求View resolver(视图解析器)去进行视图解析

9、View resolver向DispatcherServlet返回View

10、DispatcherServlet进行视图渲染 (视图渲染将模型数据(在ModelAndView对象中)填充到request域)

11、前端控制器向用户响应结果

 

参考:https://www.cnblogs.com/leskang/p/6101368.html