Всем привет, я хочу создать пару бинов в классе с разной конфигурацией то типу :
public class Clazz {
//класс у бина одинаковый Client, но внутри конфигурация разная
//инициализируется через методы
@Bean(name="Bean1")
public Client1 (){}
@Bean(name = "Bean2")
public Clien2t (){}
}
И прокидывать какой то из них, который нужен в нужные классы c помощью конструкции
public class ClassForInjectBean1{
@Autowired@Qualifier("Bean1")
@NotNull Client client
....
}
public class ClassForInjectBean2{
@Autowired@Qualifier("Bean2")
@NotNull Client client
....
}
На самом деле я пробовал в классах, куда надо инжектить и вариант типа :
@Resource(name = "Bean2")
@NotNull Client client
и пробовал
@Autowired@Qualifier("Bean2")
Но он не понимает, какой из двух бинов прокидывать
Ошибка :
Parameter 1 of constructor in ClassForInjectBean1 required a single bean, but 2 were found:
- Bean1 : defined by method 'Client1' in class path resource...
- Bean1: defined by method ''Client1' in class path resource...
Почему не получается прокинуть ?