如何使用 Koin DI 实现以下目标:
single { AValidator() } bind IValidator::class
single { BValidator() } bind IValidator::class
single { CValidator() } bind IValidator::class
single { DValidator() } bind IValidator::class
在我想要注入所有验证器的类中,我使用以下内容:
val validators: List<IValidator> by inject()
期望IValidator
自动注入所有不同的接口实现。
我知道这实际上在 Kodein 中得到支持,您只需执行以下操作:
val validators: List<IValidator> by kodein.allInstances()
很想知道这在 Koin 中是否可行。
谢谢!