如何使用spring及其注释自动将多个bean注入到ArrayList属性中

时间:2016-09-22 11:45:28

标签: java spring jsp autowired

e.g。我的Action中有一个数组列表属性。

    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

1 个答案:

答案 0 :(得分:3)

此代码应该有效:

@Autowired
private List<SitesBusiness> businesses;