容器中有两个相同类型的bean,怎么获取?或者注入?
时间: 2024-05-22 10:13:56 浏览: 133
如果您使用spring框架,则可以使用@Qualifier注解指定具体的bean名称。例如:
@Autowired
@Qualifier("beanName")
private SomeBean someBean;
或者使用@Primary注解标注一个优先级较高的bean,这样当存在多个同类型的bean时,优先使用@Primary注解的bean。例如:
@Component
@Primary
public class PrimaryBean implements SomeBean{
//...
}
@Autowired
private SomeBean someBean;
当容器中存在多个类型相同的bean时,优先使用@Primary注解的bean。如果没有@Primary注解的bean,则使用@Qualifier注解指定具体的bean名称。
阅读全文