springmvc的执行流程
- 客户端发送HTTP请求给服务器,服务器接收到这个请求,如果能够匹配到我们配置的DispatcherServlet的映射路径,web 容器交给DispatcherServlet进行处理;
- DispatcherServlet根据消息去找HandellerMapping(处理器映射器),HandlerMapping通过对比映射,成功向DispatcherServlet返回一个Handler对象;
- DispatcherServlet继续将请求转发给HandlerAdapter(处理器适配器),处理适配器根据包装好的内容找到对应的资源对象,然后调用controller对应的方法;
- controller完成业务逻辑处理后,返回一个ModelAndView给前端控制器;
- 前端控制器将ModelAndView传递到ViewResolver(视图解析器)进行解析ModelAndView,找到相对应的视图;
- 前端控制器将ModelAndView中的数据模型进行页面的视图渲染;