1. 框架流程图如下:
以上图就是springmvc框架的整个处理流程,其步骤即:
第一步:用户发送请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找Handler(可以根据xml配置、注解进行查找)
第三步:HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用HandlerAdapter去执行Handler
第五步:HandlerAdapter执行Handler
第六步:Hanlder执行完成给适配器返回ModelAndView
第七步:HandlerAdapter向前端控制器返回ModelAndView(ModelAndView是springmvc框架的一个底层对象,包括Model和View)
第八步:前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图,如jsp
第九步:视图解析器向前端控制器返回View
第十步:前端控制器进行视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域。
第十一步:前端控制器向用户响应结果。