遵循约定大约配置的原则,在boot程序启动后,起步依赖中的一些bean对象会自动注入到ioc容器
1.在主启动类上添加的springBootApplication注解,这个注解组合了EnableAutoConfiguration注解
2.EnableAutoConfiguration注解又组合了import注解,导入了AutoConfigurationImportSelector类
3.实现selectImports方法这个方法层层调用,最终会读取META-INF目录下的后缀名为imports的文件,当然,boot2.7以前的版本,读取的时spring.factories文件
4.读取到全类名了之后,会解析注册条件也就是@Conditionl及其衍生注解,把满足注册条件的Bean对象自动注入到IOC容器中。