springboot如何与mybatis集成(源码底层实现)

AutoConfigurationImportSelector是springboot的一个核心配置类,springboot项目启动时,此类会自动加载许多框架,如下:

springboot如何与mybatis集成(源码底层实现)_第1张图片

如上图,一共98个框架,

那么此类时如何去找到这些框架并 获取对象呢?

答:在这些框架中,每个框架都有一个spring.factories文件,在这些文件中都有各个文件的全限定类名地址,

springboot如何与mybatis集成(源码底层实现)_第2张图片

springboot如何与mybatis集成(源码底层实现)_第3张图片

springboot启动后,AutoConfigurationImportSelector类中调用SpringFactoriesLoader类中的loadFactoryNames方法获取list集合

springboot如何与mybatis集成(源码底层实现)_第4张图片

springboot如何与mybatis集成(源码底层实现)_第5张图片

自动找到这些框架中的spring.factories文件,得到类名地址,调用该类

springboot如何与mybatis集成(源码底层实现)_第6张图片

该类中通过@Bean将获取的工厂对象放入spring容器中,由spring管理,

由此,springboot与mybatis集成完毕。

你可能感兴趣的:(springboot)