【发布时间】:2021-02-01 02:01:32
【问题描述】:
我正在尝试获取 Spring Boot 依赖注入以允许我执行以下操作:
interface MyBean
@Component
class MyBeanA : MyBean
@Component
class MyBeanB : MyBean
@Component
class MyBeanConsumer(myBean: MyBean)
这里,Spring 抱怨有多个 MyBean 类型的 bean。我希望它创建两个MyBeanConsumer 实例。一个是MyBeanA,一个是MyBeanB。我需要对许多 bean 执行此操作,因此我试图避免像这样的样板配置类:
@Configuration
class MyBeanConfiguration {
@Bean
fun consumers(myBeans: List<MyBean>) = myBeans.map { MyBeanConsumer(it) }
}
这可能在春季吗?
【问题讨论】:
-
那么您将拥有多个
MyBeanConsumer实例。你想如何使用它们。我的意思是在您的程序中的某个地方,您想使用其中一个,而在某个地方使用另一个?或者你想遍历它们并做一些事情。 -
是的,拥有多个实例是计划。我想将它们用作列表。
标签: spring spring-boot kotlin dependency-injection