Java spring中的阵列依赖注入?

Java spring中的阵列依赖注入?,java,spring,dependency-injection,components,autowired,Java,Spring,Dependency Injection,Components,Autowired,有没有一种方法可以使用依赖注入在spring中注入特定接口的所有可用实现 这是同样的事情 尽管我的目标是使用@Autowired实现这一点: public class Foo{ @Autowired private IDataCollector[] collectors; } 这是否受支持,这是否需要黑客攻击,或者我最好使用另一个组件,在该组件中,IDataCollector的所有实现都会自行注册,并将该访问器组件与autowired一起使用,而不是阵列注入 我能想到的一个原因可能是,

有没有一种方法可以使用依赖注入在spring中注入特定接口的所有可用实现

这是同样的事情

尽管我的目标是使用@Autowired实现这一点:

public class Foo{
  @Autowired
  private IDataCollector[] collectors;
}
这是否受支持,这是否需要黑客攻击,或者我最好使用另一个组件,在该组件中,IDataCollector的所有实现都会自行注册,并将该访问器组件与autowired一起使用,而不是阵列注入


我能想到的一个原因可能是,它还将在不合适的地方注入可能的模拟实现。尽管我仍然对这是否可能感兴趣。:)

您的示例应该运行良好,列表也应该运行良好。问之前你有没有试过,结果发现不起作用

也可以提供所有 来自 通过添加 对字段或方法的注释,该字段或方法 需要该类型的数组


您可以插入一个列表,Spring将为您转换:

<util:list id="collectors">
  <value>someone@something.com</value>
  <value>someoneelse@something.com</value>
</util:list>

someone@something.com
someoneelse@something.com

谢谢,我刚开始对春天感兴趣,我真的应该RTFM;)对于F'ing R:)@skaffman抱歉,我不得不大声笑出来,因为这是真的。这是在spring xml配置中指定的一个列表,被注入了吗?或者我如何理解这一点?不-spring在util namesapce中添加了一些帮助器配置,请参见此处