Java工程师面试1000题147-SpringMVC运行流程

147、说一下SpringMVC运行流程

  1. 用户发送请求到中央控制器DispatcherServlet;
  2. 中央控制器调用处理器映射器HandlerMapping;
  3. 处理器映射器返回HandlerExecutionChain(包含程序中用到的处理器拦截器HandlerIntercepter和处理器对象Handler)给中央控制器;
  4. 中央处理器DispatcherServlet再调用处理器适配器;
  5. 处理器适配器调用具体的处理器Handler(也叫Controller或后端控制器)去处理请求;
  6. 处理器处理完请求之后返回ModelAndView给处理器适配器;
  7. 处理器适配器再讲Handler的执行结果ModelAndView返回给中央控制器DispatcherServlet;
  8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器;
  9. ViewReslover解析后返回具体View;
  10. DispatcherServlet根据View进行渲染视图,即将模型数据填充至视图中;
  11. DispatcherServlet响应用户。

猜你喜欢

转载自blog.csdn.net/qq_21583077/article/details/88680114