1、SpringMVC工作原理(工作流程)?

  1. 客户端发送请求,请求到前端控制器DispatcherServlet;
  2. 前端控制器DispatcherServlet根据请求信息调用处理器映射器HandlerMapping,解析请求对应处理器;
  3. 解析到对应的handler,也就是平时我们说的controller控制器后,由处理器适配器HadnlerAdapter处理;
  4. 处理器适配器HandlerAdapter会调用具体到controller,开始处理请求,处理相应的业务逻辑;
  5. 处理器处理完业务后,会返回一个ModelAndView对象,Model是返回的数据对象,View是个逻辑上的View;
  6. 业务处理完毕,需要将处理结果返回给用户,于是前端控制器DispatcherServlet调用视图解析器ViewResolver将ModelAndView中的视图名称封装为视图对象;
  7. 视图解析器将封装好的视图返回个前端控制器DispatcherServlet;
  8. 前端控制器调用时图对象,对视图进行渲染,填充数据,形成相应对象,相应给浏览器,展示在页面上;