org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.EnableWebMvcConfiguration
核心代码
这里面有不少细节 比如lambda回调,父类的配置文件注册Bean,调用子类和孙子类的方法
只看真正核心代码
- 根据配置文件的值进行初始化组件,那些xxxProperties
- 针对父类传过来的ResourceHandlerRegistry进行组装,详见ResourceHandlerRegistry#addResourceHandler
- 真正起作用的在WebMvcConfigurationSupport#resourceHandlerMapping,具体可以去代码里面看看
一句话总结注册组件”resourceHandlerMapping”时候可以根据配置文件或者自定义类,修改resourceHandlerMapping类的代码逻辑和配置属性