@ConditionalOnBean(name = "tom")
@Bean
public User user1() {
return new User("user1");
}
@Bean("tom")
public Pet pet() {
return new Pet("pet1");
}
上面的代码名为user1的Bean不会被创建
@Bean("tom")
public Pet pet() {
return new Pet("pet1");
}
@ConditionalOnBean(name = "tom")
@Bean
public User user1() {
return new User("user1");
}
将创就Pet的代码放在创建User代码之前,就能创建出User的Bean。