springMVC执行流程
- 客户端发送request请求
- 核心控制器Dispatcher Servlet接受请求,通过处理器映射器Hander Mapping查找Handler。(可以是xml,也可以是注解)
- HandlerMapping向DispatcherServlet返回一个HanderIntercepter(处理器拦截器)和Handler(处理器对象-Controller)
- HandlerMapping调用处理器适配器HandlerAdapter去执行Handler(也就是Controller)
- 处理器适配执行Handler
- Handler执行完给处理器适配器返回ModelAndView(SpringMvc的底层对象,包括Model和View)
- 处理器返回ModelAndView给DispatcherServlet
- DispatcherServlet请求视觉解析器View resolver进行试图解析
- 视图解析器向DispatcherServlet返回view
- DispatcherServlet进行视图渲染
- DispatcherServlet向用户相应结果response