其中的自动配置类WebMvcAutoConfiguration里面的两个内部配置类:1:WebMvcAutoConfigurationAdapter;2:EnableWebMvcConfiguration。
然后WebMvcAutoConfigurationAdapter上有个注解:@Import(EnableWebMvcConfiguration.class),有两个疑问:
1:为啥EnableWebMvcConfiguration已经是个配置类了会随着WebMvcAutoConfiguration加载而一起加载被注册到容器中,为啥下面在WebMvcAutoConfigurationAdapter这个内部配置类中还要用@Import注解导一次,这个不是造成重复注册bean了吗?
2:WebMvcAutoConfiguration上有个@ConditionnalOnMissingBean(WebMvcConfigurationSupport.class)注解,他自己本身的内部配置类EnableWebMvcConfiguration就是这个类型的子类,而且下面WebMvcAutoConfigurationAdapter又用@Import(EnableWebMvcConfiguration.class)把他给导入容器了,这样这个配置类不是就不生效?这不是自相矛盾吗?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…