SpringMvc的工作原理

SpringMvc的工作原理:

1. 客户端发送http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml指定),web容器将请求转交给DispatcherServlet

2. DispatcherServlet根据请求的信息(包括url,http方法,请求报文头和请求参数Cookie等)以及HandlerMaping的配置找到处理请求的处理器Handler

3-4. Handler拿到处理权后对具体的处理进行封装,再由具体的HandlerAdapter对Handler进行具体的调用

5. Handler对数据处理完后会返回一个ModelAndView对象给DispatcherServlet

6. Handler返回的ModelAndView只是个逻辑视图并不是正式的视图,DispatcherServlet通过ViewResolver(视图解析器)将逻辑视图转化成真正的视图view

7. DispatcherServlet通过Model对ModelAndView中的参数进行解析,最终展现出完整的视图返回给前端

原文地址:https://www.cnblogs.com/bingyimeiling/p/8692694.html