Автоматическое подключение / внедрение отдельных бинов типа и бина списка бинов типа в Spring Configuration - PullRequest
1 голос
/ 04 августа 2020

У меня есть следующие настройки в моей весенней конфигурации

@Bean
public Myclass myClassOne() {
    return new MyClass();
}

@Bean
public Myclass myClassTwo() {
    return new MyClass();
}

@Bean
public YourClass processAndCreateYourClass(List<MyClass> allMyclasses) {
    //Some business logic to process all myclasses beans so that I can create YourClass bean
     return new YourClass();
}

Это работает, как ожидалось, и я получаю список всех моих классов, введенных в processAndCreateYourClass (без автоматической аннотации), НО что, если у меня есть еще один bean, как следующий

@Bean
public List<Myclass> listOfMyClasses() {
    //return list of my classes from here
}

в методе processAndCreateYourClass. Я ожидал объединения всех индивидуально объявленных bean-компонентов myclass и списка, возвращаемого listOfMyClasses. Но похоже, что это не так. Справедливо ли ожидать такого поведения от Spring или для этого есть более элегантное решение?

1 Ответ

0 голосов
/ 04 августа 2020

Ммм .. Я рекомендую вам использовать квалификаторы для добавления ваших bean-компонентов в "processAndCreateYourClass".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...