目录
bean的加载控制
bean的编程式加载控制
在程序中使用控制即可
public class MyImportSelector implements ImportSelector {
public String[] selectImports(AnnotationMetadata annotationMetadata) {//AnnotationMetadata 注解的源数据
// 做判定条件,是否有这个注解
boolean flag = annotationMetadata.hasAnnotation("org.springframework.context.annotation.Configuration");
if (flag){
return new String[]{"com.service.Dog"};
}
return new String[]{"com.service.Cat"};
}
}
bean的注解式加载控制
使用@ConditionalOnXXX注解为bean的加载设置条件