2016-06-07 10 views
4

ich einige Frühling Bohnen eines bestimmten Typs, aber mit unterschiedlichen Namen:Autowire Liste der Bohnen im Frühjahr eine ihre Namen bekommen

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

Jetzt kann ich alle von ihnen autowire mit:

@Autowired List<Car> cars; 

Damit bekomme ich alle Auto-Objekte.

Ist es möglich, auch die Bean-Namen irgendwie zu bekommen?

+0

Was tun Sie für den Namen verwenden? Vielleicht würde es genügen, die Bohne anhand ihrer Eigenschaften (Felder von Auto) zu identifizieren? –

+5

Verwenden Sie eine 'Map ' anstelle einer 'Liste '. –

Antwort

3

M. Deinums Kommentar hatte die richtige Lösung

@Autowired Map<String, Car> carsAndNames; 
Verwandte Themen