1.springboot的自动装配原理
springboot启动以后:
通过@EnableAutoConigration里的@lmport (AutoConfigurationlmportSelector.class) 实现配置类的导入,但是并不是传统意义上的单个导入,而是批量进行导入
AutoConfigurationlmportSelector类实现了ImpotSelector接口,重写了selectlmports()方法,用于实现批量装配通过SpringFactoriesLoader机制,扫描classpath路径下的META-INF/spring.factories 读取需要实现自动装配的配置类最终通过筛选的方式,把不符合的类剔除,最终完成SpringBoot的自动装配
(springboot通过根据配置文件,自动装配所属依赖的类,再用动态代理的方式注入到spring容器中)