2014-07-22 27 views
1

您可以通過使用自動裝配Foo類型的所有豆類:自動裝配一組由類型與名字豆

@Autowired 
private List<Foo> foos; 

春天再會去翻豆子,發現所有這些實現Foo,收集他們在一個列表注入它們。

是否有可能獲得這些bean的名稱?喜歡的東西:

@Autowired 
private Map<String, Foo> foosByName; 

回答

3

是的,這是可能的:

4.9.2 @Autowired
...
即使輸入的地圖可以,只要與期望的密鑰類型爲字符串自動裝配。 Map值將包含預期類型的​​所有bean,並且鍵將包含相應的bean名稱