При использовании Spring с конфигурацией xml мы можем ссылаться или добавлять зависимости нескольких bean-компонентов к одному bean-компоненту, написав один и тот же похожий код для домашнего бина я использую квалификатор для устранения неоднозначности, можем ли мы ссылаться на несколько бинов, используя квалификатор или что-то еще?
Configfile.java
@Bean("jeep")
public Car returnJeep()
{
Car c = new Car();
c.setName("Wrangler");
return c;
}
@Bean("volvo")
public Car returnVolvo()
{
Car c = new Car();
c.setName("Volvo");
return c;
}
Home.java
@Autowired
@Qualifier("volvo,jeep") --> How can I refer multiple beans here????
private Car car;
@Override
public void print() {
System.out.println("Cheers!!, now you own a new home and a "+ car.getName());
}
Один из способов добиться этого - создать еще одну ссылку на класс car и использовать квалификатор указав имя другого компонента, который работает, есть ли другой способ добиться этого?
Можем ли мы достичь того же, используя @Components, то есть один компонент, ссылающийся на несколько компонентов?