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、前端控制器向用户响应结果