Spring Boot 2.2.6 源码之旅二十一SpringMVC源码之DispatcherServlet初始化三
基本流程图,方便查看

initHandlerAdapters
这个跟上initHandlerMappings一样,所以就不啰嗦了,至于这些类哪里来的,还是在WebMvcAutoConfiguration或者其子类WebMvcConfigurationSupport中,自己可以看看。

initHandlerExceptionResolvers
这个也一样:

只是DefaultErrorAttributes是从ErrorMvcAutoConfiguration来的:

initRequestToViewNameTranslator
这个是要从默认里找的:

initViewResolvers
这个找了5个,只是其中ThymeleafViewResolver是第三方Thymeleaf的自动配置类ThymeleafAutoConfiguration中的ThymeleafWebMvcConfiguration中的,他也是实现ViewResolver接口的。


initFlashMapManager
这个也是默认的:

至此DispatcherServlet的初始化基本完成,接下去就开始讲核心的处理啦。
好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵。
本文深入解析SpringBoot2.2.6版本中SpringMVC核心组件DispatcherServlet的初始化流程,涵盖HandlerAdapters、ExceptionResolvers、ViewResolvers等关键组件的配置过程,为理解SpringMVC工作原理提供清晰路径。
2305

被折叠的 条评论
为什么被折叠?



