​SpringMVC执行原理(萌新版)

2021-06-18 15:42发布

  1. 根据web.xml文件的设置,DispatcherServlet(前置控制器)接收并拦截下相关请求。

  2. DispatcherServlet调用HandleMapping(处理器映射),根据url查找   Handler(处理器,包含了Controller类),Handler根据url查找Controller类,然后将信息传递给DispatcherServlet。

  3. DispatcherServlet根据Controller类的实现方式调用合适的HandlerAdapter(处理器适配器)。

  4. HandlerAdapter利用HttpMessageConverter接口处理Handler并执行,Handler让具体的Controller类执行,并生成执行结果(model和view)。

  5. HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。

  6. DispatcherServlet调用ViewResolver(视图解析器)解析视图逻辑名,并返回完整的视图文件路径(如jsp文件)。

  7. DispatcherServlet根据返回信息找到对应的结果视图,渲染视图。

  8. 将结果响应给浏览器。