Я новичок в весеннем и весеннем ботинках, так что, надеюсь, это не глупый вопрос.Весна Autowire Bean с несколькими интерфейсами Реализация, определение Реализация в методе
У меня есть интерфейс с несколькими реализациями. Реализации аннотируются с @Component("NameOfImpl")
.
Моя цель состоит в том, чтобы автоуведовать фасоль с выбранной реализацией. В обычном случае я могу сделать это с @Autowired @Qualifier("NameOfImpl")
, но моя проблема, я хочу, чтобы выбрать осуществления в способе, как:
public void doSomethingMethod(){
for(String line: configFile){
String[] values = line.split(";");
if (values[0].equals("A")) {
//here I want to select an bean implementation
}
else if (values[0].equals("B")) {
//here I want to select another bean implementation
}
}
bean.doSomething();
}
Как я могу добиться этого? Что ты предлагаешь? Спасибо!
вы можете удалить, поскольку автоматическое связывание вы инстанцирование реализаций вручную –
Моя цель не инстанцировать их вручную – user3287019
с помощью 'new' средств Создание экземпляра .. –