在Spring框架中,如果你需要一个单一的Bean实例,但在配置中发现了两个,这通常是由于以下原因造成的:
@Conditional
),在不同的条件下可能会创建多个Bean实例。假设你有一个简单的Spring Boot应用,定义了一个MyBean
类:
public class MyBean {
private String name;
public MyBean(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
在配置类中定义Bean:
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean("UniqueName");
}
}
确保没有其他地方重复定义了这个Bean。
通过以上方法,你应该能够解决在Spring配置中找到多个相同Bean的问题。
领取专属 10元无门槛券
手把手带您无忧上云