SpringBoot自动配置
前置知识
@Import作用
@Import作用就是将value对应的类加载到spring容器中,交给容器来进行控制。value可以是以下三种类型:
- 普通类,直接加载到spring容器中,如@Import(TimeUtil.class),这种方式是固定好的,不够灵活。
- 实现了ImportSelector接口的子类,会将selectImports方法的返回值加载到spring容器中,比较灵活
- 实现了ImportBeanDefinitionRegistrar接口的子类,在registerBeanDefinitions房中自定义的注册bean到容器,灵活度最高
AutoConfigurationImportSelector作用
加载spring.factories的配置文件,导入bean到spring容器中