[英]how to auto inject multiple beans into an ArrayList property with spring and its annotation
例如,我在动作中有一个数组列表属性。
private ArrayList<SitesBusiness> businesses;
和SitesBusiness只是一个接口,该属性旨在包含实现SitesBusiness的所有bean。
问题是我想使用spring注释机制将实现SitesBusiness的所有bean自动注入企业。
有人可以帮忙吗? 非常感谢。
我试图在这种方法上使用AutoWired来完成这项工作
@Autowired
public void addBusiness(SitesBusiness business) {
System.out.println("SitesAction, addBusiness.DI1210, business.identifier: " + business.getIdentifier());
for (int i = 0; i < this.businesses.size(); ++i) {
if (GlobalMethods.getInstance().checkEqual(this.businesses.get(i), business) || GlobalMethods.getInstance().checkEqual(this.businesses.get(i).getIdentifier(), business.getIdentifier())) {
return;
}
}
this.businesses.add(business);
}
不幸的是,这就是我得到的:
expected single matching bean but found 2: accountBusiness,diaryBusiness
此代码应工作:
@Autowired
private List<SitesBusiness> businesses;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.