详细步骤:
- 第一步:客户端向前端控制器(DispatcherServlet)发起请求;
- 第二步:前端控制器根据所接收的请求发送给处理器映射器(HandlerMapping);
- 第三步:处理器映射器查找相应的处理器Handler(根据xml配置、注解进行查找)将生成的处理器对象以及处理器拦截器(如果有则生成)返回给前端控制器;
- 第四步:前端控制器向处理器适配器发送执行处理器Handler的请求;
- 第五步:处理器适配器会根据适配的结果来执行相应的处理器;
- 第六步:处理器将执行的结果ModelAndView返回给处理器适配器;
- 第七步:处理器适配器再向前端控制器返回ModelAndView对象;
ModelAndView是Spring MVC框架的一个底层对象,其中包括Model和View。 - 第八步:前端控制器请求视图解析器去进行视图解析;
视图解析器根据逻辑视图的名称来解析成真正的视图,并通过这种策略只更改视图解析器就能很容易改为对其他视图的解析。 - 第九步:视图解析器向前端控制器返回View;
- 第十步:前端控制器进行视图渲染;
视图渲染就是将ModelAndView对象中的模型数据填充到request域中。 - 第十一步:前端控制器向用户相应结果。
Spring MVC框架配置