如果想清楚的知道SpringMVC的执行流程,首先需要知道它的组件结构,如下图
-
组件:前端控制器, 处理器映射器, 处理器适配器, 处理器, 视图解析器
-
流程:1.用户发送请求到前端控制器 2.前端控制器收到请求调用处理器映射器,去查找处理器 3.处理器映射器找到具体的处理器,(可以更具xml配置,注解进行查找),生成处理器对象及处理器拦截器(如果有就生成)一并返回给DispatcherServlet 4.处理器对象把前端传过来的数据进行处理,并将结果返回给处理器适配器。5.处理器适配器再将处理的结果返回给前端控制器 6.前端控制器再把返回的结果返回给视图解析器。 7视图解析器再将得到的参数从逻辑视图转换成物理视图返回给前端控制器。 8 前端控制器调用物理视图进行渲染并将结果返回给前端。