介绍一下SpringMVC的执行流程:
1:客户端发起请求到DispatcherServlet(前端控制器)
2:前端控制器请求HandlerMapping(处理器映射器)查找 Handler
根据xml配置、注解进行查找
3:HandlerMapping(处理器映射器)向DispatcherServlet(前端控制器)返回Handler
4:DispatcherServlet(前端控制器)调用HandlerAdapter(处理器适配器)去执行Handler
5:HandlerAdapter(处理器适配器)去执行Handler
6:Handler执行完成给HandlerAdapter(处理器适配器)返回ModelAndView
7:HandlerAdapter(处理器适配器)向前端控制器返回ModelAndView
ModelAndView是springmvc框架的一个底层对象,包括 Model和view
8:前端控制器请求ResolverView(视图解析器)去进行视图解析
根据逻辑视图名解析成真正的视图(jsp)
9:ResolverView(视图解析器)向DispatcherServlet(前端控制器)返回View
10:DispatcherServlet(前端控制器)进行视图渲染
视图渲染将模型数据(在ModelAndView对象中)填充到request域
最后DispatcherServlet(前端控制器)向用户响应(response)结果
模型图1
流程图2: