-
核心过程
1)通过@import(AutoConfigrationImportSelector)实现配置类的导入,但是这并不是传统意义上的单个配置类装配。
2)AutoConfigrationImportSelector类实现了ImportSelector接口,重写了方法selectImports,它用于实现选择性批量配置类的配置。
3)通过Spring提供的SpringFactoriesLoader机制,扫描classPath路径下的META-INF/spring.factories,读取需要实现自动装备的配置类。
4)通过条件筛选的方式,把不符合条件的配置类移除,最终完成自动装配。