SpringBoot 里WebMvcAutoConfiguration拓展原理
在springboot自动配置中,配置WebMvcAutoConfiguration模块时,
会按顺序加载配置类,而在这个配置类中还有一个内部类:
这个类也会被加载,被加载时,上方的Import注解引入了一个类,EnableWebMvcConfiguration.class
该类也存在于WebMvcAutoConfiguration , 这个类继承了一个类;
DelegatingWebMvcConfiguration
这个类中有一个setConfigurers方法,该方法通过从容器中获取并自动注入到方法参数上,
而这个参数是一个所有实现了WebConfigurer接口的类的集合
在我们的扩展中,实现了该接口
所以我们的扩展配置类也会被扫描进入