Autowire在春天的Beans列表获得了他们的名字

Mar*_*cel 6 java spring spring-boot

我有一些特定类型的Spring Bean,但名称不同:

@Bean public Car audi() { .. }
@Bean public Car mercedes() { .. }
@Bean public Car honda() { .. }
Run Code Online (Sandbox Code Playgroud)

现在我可以用以下方式自动装配所有这些:

@Autowired List<Car> cars;
Run Code Online (Sandbox Code Playgroud)

有了这个,我得到了所有的Car-objects.

是否有可能以某种方式获得bean名称?

Mar*_*cel 5

M. Deinums评论有正确的解决方案

@Autowired Map<String, Car> carsAndNames;
Run Code Online (Sandbox Code Playgroud)