SpringMvc执行流程

一、用户向服务器发送请求,请求被Spring的前段控制器DispatcherServlet拦截

二、DispatcherServlet对请求URL(统一资源定位符)进行解析,得到URI(请求资源标识符)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象,包括Handler对象以及对应的拦截器,这些对象被封装到一个HandlerExecutionChain对象当中返回

三、DispatcherServlet根据获得Handler,选择一个合适的HandlerAdapter。它会被用于处理多种Handler,调用Handler实际处理请求的方法。

四、提取请求中的模型数据,开始执行Handler

五、Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象。

六、根据返回的ModelAndView对象,选择一个合适的ViewResolver(视图解析器)返回给DispatcherServlet

七、ViewResolver结合Model和View来渲染视图。

八、将视图渲染结果返回给客户端

原文地址:https://www.cnblogs.com/zhukf/p/13711057.html