2016-06-07 16 views
4

我有一個特定的類型,但具有不同名稱的一些春大豆:的Autowire列表中得到他們的名字

@Bean public Car audi() { .. } 
@Bean public Car mercedes() { .. } 
@Bean public Car honda() { .. } 

現在我可以自動裝配所有的人都用:

@Autowired List<Car> cars; 

有了這個,我得到了所有的車對象。

是否有可能以某種方式獲取bean名稱?

+0

什麼你想使用的名稱呢?也許這足以通過它的屬性(汽車領域)來識別bean? –

+5

使用「地圖」而不是「列表」。 –

回答

3

M. Deinums評論有正確的解決方案

@Autowired Map<String, Car> carsAndNames; 
相關問題