Spring Boot的自动装配实际上是从META-INF/spring.factories文件中获取到对应的需要进行自动装配的类,并生成相应的Bean对象,然后将它们交给Spring容器进行管理

@AutoConfigurationPackage 指定了默认的包规则就是将主程序类所在包及所有子包下的组件扫描到Spring容器中;

@Import(AutoConfigurationImportSelector.class) : 通过 @Import 注解导入 AutoConfigurationImportSelector类,然后通过该类的selectImports方法去读取MATE-INF/spring.factories文件中配置的组件的全类名,按照条件装配(@Conditional),将剩余读取到的各个组件的全类名集合返回给IOC容器并将这些组件注册为bean