Можно ли весной получить пользовательский 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>)
Итак, как я могу ввести все компоненты с моим пользовательским квалификатором в этот Map
?в service
?Есть ли способ сделать это?