按类型自动装配一组bean

时间:2014-07-22 07:37:12

标签: spring autowired

您可以使用以下方法自动装配Foo类型的所有bean

@Autowired
private List<Foo> foos;
然后,Spring将查看bean,查找所有实现Foo的文件,将它们收集到列表中并注入它们。

是否可以获取这些bean的名称?类似的东西:

@Autowired
private Map<String, Foo> foosByName;

1 个答案:

答案 0 :(得分:3)

是的,可能:

  

4.9.2 @Autowired
  ...
  只要预期的键类型是String,即使是类型化的地图也可以自动装配。 Map值将包含所需类型的所有bean,键将包含相应的bean名称