例如我的操作中有一个数组列表属性。
private ArrayList<SitesBusiness> businesses;
SitesBusiness 只是一个接口(interface),此属性旨在包含实现 SitesBusiness 的所有 bean。
问题是我想使用spring注释机制将所有实现SitesBusiness的bean自动注入(inject)到业务中。
有人可以帮忙吗?非常感谢。
我尝试在此方法上使用 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;
关于java - 如何使用 spring 及其注释自动将多个 bean 注入(inject)到 ArrayList 属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39638124/