Springboot加载第三方环境流程
1.首先找到SpringBootApplication中的@EnableAutoConfiguration注解
@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器。
2.找到@EnableAutoConfiguration中的@Import(AutoConfigurationImportSelector.class)
AutoConfigurationImportSelector里装的就是我们加载的第三方bean
3.找到AutoConfigurationImportSelector的selectImports方法就是加载第三方的bean并返回
会通过加载第三方提供的工程配置文件 META-INF下的spring.factories
4.找到第三方提供jar包中的spring.factories文件中存的是第三方配置类的全限定名
5.以mybitsPlus为例根据第三方配置类中符合条件的bean就会加载到ioc容器中
常用的条件注解
@ConditionalOnClass:判断环境中是否有对应字节码文件才初始化Bean
@ConditionalOnMissingBean:判断环境中没有对应Bean 有才初始化Bean 没有就不初始化了
@ConditionalOnProperty:判断配置文件中是否有对应属性和值才初始化Bean