1.面试资料简单描述版
DispatcherServlet
接收浏览器请求DispatcherServlet
查询一个或多个HandlerMaping
,通过HandlerMapping
寻找到相应的处理器Controller
Controller
处理请求并返回ModelAndView
到DispatcherServlet
DispatcherServlet
查询一个或多个视图解析器,通过视图解析器ViewResolver
获取相应的View
-
2.面试资料细节描述版
DispatcherServlet
接收浏览器请求DispatcherServlet
查询一个或多个HandlerMaping
,通过HandlerMapping
寻找到相应的处理器Controller
以及一系列拦截器Interception
DispatcherServlet
通过HandlerAdater
调用具体的Controller
方法处理请求,并将Controller
返回的ModelAndView
,传递给DispatcherServlet
DispatcherServlet
查询一个或多个视图解析器,通过视图解析器ViewResolver
获取相应的View
-
3.官方文档版
官方文档在SpringFramework中的Web Servlet模块章节的1.1.5 Processing章节进行了介绍
WebApplicationContext
作为DispatcherServlet
的一个属性被获取。- 对请求进行国际化处理,通过本地化解析器
Locale Resolver
- 对请求进行主题处理,通过主题解析器
Theme Resolver
- 若是文件上传类型的请求,会对请求进行文件解析处理,通过文件解析器
Multipart File Resolver
- 找到处理器以及相关联的执行链(拦截器链),执行后返回View对象
- 若同时有
Model
对象返回,View
渲染后返回
贯穿全程的: