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

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

如上图,一共98个框架,

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

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

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

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

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

由此,springboot与mybatis集成完毕。

猜你喜欢

转载自blog.csdn.net/yuyangchenhao/article/details/107526528