目录
1.3、MybatisAutoConfiguration自动装配类
4.2、@EnableAutoConfiguration注解
2.2、doProcessConfigurationClass()逻辑
3、this.deferredImportSelectorHandler.process();逻辑
3.1、DeferredImportSelectorHandler组件process()逻辑
3.2、DeferredImportSelectorGroupingHandler组件processGroupImports()逻辑
3.3、DeferredImportSelectorGrouping组件getImports()逻辑
4、AutoConfigurationImportSelector组件
4.1、AutoConfigurationGroup组件process()的逻辑
4.2、getAutoConfigurationEntry()逻辑
4.3、getCandidateConfigurations()逻辑
一、简介
为什么要讲这篇文章,在讲之前先举几个例子。
1、MyBatis集成到SpringBoot
1.1、jar包
这个是MyBatis官方提供的自己集成到SpringBoot的mybatis-spring-boot-starter的jar包
1.2、spring.factories
它是以key-value形式存在的,这里key是SpringBoot的EnableAutoConfiguration注解,value是Mybatis的MybatisAutoConfiguration类。值得注意一点就是全限定名,不难想象底层会用到反射 。