AutoConfigurationImportSelector是springboot的一个核心配置类,springboot项目启动时,此类会自动加载许多框架,如下:
如上图,一共98个框架,
那么此类时如何去找到这些框架并 获取对象呢?
答:在这些框架中,每个框架都有一个spring.factories文件,在这些文件中都有各个文件的全限定类名地址,
springboot启动后,AutoConfigurationImportSelector类中调用SpringFactoriesLoader类中的loadFactoryNames方法获取list集合
自动找到这些框架中的spring.factories文件,得到类名地址,调用该类
该类中通过@Bean将获取的工厂对象放入spring容器中,由spring管理,
由此,springboot与mybatis集成完毕。