@Conditional
条件装配:满足Conditional指定的条件,则进行组件注入

@Configuration//告诉springboot这是一个配置类
public class MyConfig {
@Bean("tom")
public Stu stu01(){
return new Stu("汤姆");
}
@ConditionalOnBean(name="tom")//当容器中有tom组件时,才会对容器注入user01组件
@Bean
public User user01(){
return new User("张三",20);
}
}
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
//返回IOC容器
ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);
boolean res = run.containsBean("user01");
System.out.println(res);//true
}
}

浙公网安备 33010602011771号