Я пытаюсь получить инъекцию зависимостей Spring Boot, чтобы позволить мне сделать следующее:
interface MyBean
@Component
class MyBeanA : MyBean
@Component
class MyBeanB : MyBean
@Component
class MyBeanConsumer(myBean: MyBean)
Здесь Spring жалуется на наличие нескольких bean-компонентов типа MyBean
. Я хотел бы создать два экземпляра MyBeanConsumer
. Один с MyBeanA
и один с MyBeanB
. Мне нужно сделать это для нескольких bean-компонентов, поэтому я пытаюсь избежать шаблонных классов конфигурации, подобных этому:
@Configuration
class MyBeanConfiguration {
@Bean
fun consumers(myBeans: List<MyBean>) = myBeans.map { MyBeanConsumer(it) }
}
Возможно ли это весной?