介绍
@EnableAutoConfiguration
注解用于SpringBoot自动配置。- 该注解内部使用
@Import(AutoConfigurationImportSelector.class)
加载配置类。
加载原理
- 使用
@Import(AutoConfigurationImportSelector.class)
加载配置类,配置文件对应的位置:META-INF/spring.factories
。该配置文件中定义了大量的配置类,当SpringBoot应用启动时,程序会自动加载该配置文件中的配置类,从而初始化Bean。 - 虽然spring.factories定义了很多配置类,但不是所有的Bean都会被初始化,因为各个配置类中都使用了@Condition进行判断是否满足加载条件。