DispatcherServlet (1)
阅读DispatcherServlet源码和《Spring解密》第二十三章 总结
之前对SpringMVC处理请求模糊不清,本周阅读了DispatcherServlet源码,对这一部分有了更清晰的认识,后结合书籍对本部分内容
做个书面的个人总结。
DispatcherServlet.class文件中并没有过多和具体的处理数据的操作,它是将任务交由多个助手来具体执行,它主要起到整体管控作用。
图解:
DispatcherServlet(简 DS)是整个框架的HTTP请求总管理者
由它来接收请求交给handlerMapping,匹配到具体的Controller
在Controller层面将指定资源放入ModelAndView对象中返回给DispatcherServlet,DS再把该对象交由ViewResolve解析。
ViewResolve解析作用是告诉DS这个MV对象应由那个View对象处理,之后DS将ModelAndView对象交由指定的View对象做具体的渲染处理。
HandlerMapping、Controller、ModelAndView、ViewResolve和View是DS的得力干将,它们在DS的总体调控下,共同完成SpringMVC框架层面对
HTTP请求的处理。