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

标签 java spring jsp autowired

例如我的操作中有一个数组列表属性。

    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/

相关文章:

java - 排序字符串数组

java - 构建 A* 算法的问题

java - Android HttpURLConnection 始终未经授权的 401 响应(Spring Boot REST API)

spring - 将构造函数参数与 Spring 缓存一起使用 :annotation-driven

java - jboss 5.1 : How to share session between multiple wars

css - 减小多选框的大小

java - Spring : how to get multiple datasource with GenericDao?

java - Android原生代码迎合api之间两种不同的函数签名

java - 如何在 mongodb 中更新外部数组列表时在内部数组列表中插入值?

java - 我想用jsp将随机数据添加到html中的表中