Spring自动从Map中的Qualifier装配所有bean

时间:2018-12-04 13:55:14

标签: java spring kotlin

是否可以在春季使用自定义qualifier并返回Map<MyEnum, Bean>? 示例代码:

enum class MyEnum {
  TYPE1,
  TYPE2
}

@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
@Qualifier
annotation class MyQualifier(val value: MyEnum)


interface BaseBean

@Service
@MyQualifier(MyEnum.TYPE1)
class Bean1: BaseBean

@Service
@MyQualifier(MyEnum.TYPE2)
class Bean2: BaseBean

@Service
class MyService @Autowired constructor(private val types: Map< MyEnum, BaseBean>)

那么如何将所有带有自定义限定符的bean注入此Map中?在service中?有办法吗?

0 个答案:

没有答案