簡體   English   中英

如何使用spring及其注釋將多個bean自動注入ArrayList屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM