Spring Boot 2.2.6 源码之旅二十一SpringMVC源码之DispatcherServlet初始化三
- 基本流程图,方便查看
- initHandlerAdapters
- initHandlerExceptionResolvers
- initRequestToViewNameTranslator
- initViewResolvers
- initFlashMapManager
基本流程图,方便查看
initHandlerAdapters
这个跟上initHandlerMappings
一样,所以就不啰嗦了,至于这些类哪里来的,还是在WebMvcAutoConfiguration
或者其子类WebMvcConfigurationSupport
中,自己可以看看。
initHandlerExceptionResolvers
这个也一样:
只是DefaultErrorAttributes
是从ErrorMvcAutoConfiguration
来的:
initRequestToViewNameTranslator
这个是要从默认里找的:
initViewResolvers
这个找了5
个,只是其中ThymeleafViewResolver
是第三方Thymeleaf
的自动配置类ThymeleafAutoConfiguration
中的ThymeleafWebMvcConfiguration
中的,他也是实现ViewResolver
接口的。
initFlashMapManager
这个也是默认的:
至此DispatcherServlet
的初始化基本完成,接下去就开始讲核心的处理啦。
好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵。