1.@EnableAutoConfiguration引入了@Import
2.Spring容器启动时:加载Ioc容器时会解析@Import注解
3.@Import导入了AutoConfigurationImportSelector类,这个类实现了defferedImportSelector类(它会使SpringBoot的自动配置类的顺序在最后,这样方便我们扩展和覆盖?)
4.然后读取所有的/META-INF/spring.factories文件(类SPI机制)
5.过滤出所有AutoConfigurtionClass类型的类
6.最后通过@Condition排除无效的自动配置类