该注解内部主要包含三个注解:
1.@SpringBootConfiguration
@Configuration
标注核心配置类
@Compoent
把标注对象放到容器中
即标注 注解所在类为核心配置类,并把对象放到容器中
2.@EnableAutoConfiguration
@AutoConfigurationPackage
@Import(AutoConfigurationPackages.Registrar.class)
开启注解所在包的包扫描
@Import(AutoConfigurationImportSelector.class)
根据依赖导入最少相关依赖的配置类
3.@ComponentScan
指定包扫描范围,在包扫描中排除一些包