org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.EnableWebMvcConfiguration
    核心代码
    image.png
    这里面有不少细节 比如lambda回调,父类的配置文件注册Bean,调用子类和孙子类的方法
    只看真正核心代码

    1. 根据配置文件的值进行初始化组件,那些xxxProperties
    2. 针对父类传过来的ResourceHandlerRegistry进行组装,详见ResourceHandlerRegistry#addResourceHandler
    3. 真正起作用的在WebMvcConfigurationSupport#resourceHandlerMapping,具体可以去代码里面看看

    一句话总结注册组件”resourceHandlerMapping”时候可以根据配置文件或者自定义类,修改resourceHandlerMapping类的代码逻辑和配置属性