结合使用注解@ConditionalOnMissingClass和@Bean,可以仅当某些类不存在于 classpath 上时候才创建某个Bean:
@Configuration
public class ConditionOnMissingClassConfig {
@Bean
@ConditionalOnMissingClass(value={"com.sample.Dummy","com.sample.Dum"})
public A beanA(){
// 仅当 classpath 上不存在名称为 com.sample.Dummy 或者 com.sample.Dum
// 的类时才创建 bean : bean A
return new A();
}
}
注解ConditionalOnMissingClass官方API文档