我目前的代码如下所示:
interface strategy {}
interface repository {}
class typeOneStrategy implements strategy {
List<repository> repositoryList;
}
class typeTwoStrategy implements strategy {
List<repository> repositoryList;
}
class typeOneRepository implements repository {}
class typeTwoRepository implements repository {}
等等。
我想使用Spring的 Autowiring 来注入(inject)typeOneRepository
进入typeOneStrategy
但是typeTwoRepository
不应注入(inject),而只能注入(inject) typeTwoStrategy
.
这可以通过 Spring 的 DI 实现吗?
最佳答案
实际上,在每个@Configuration
中,您可以定义@Autowired
和@Qualifier
属性。
通过使用这些,您可以构建命名 bean 来定义每个示例策略的输入。
但是,我不认为这是一个非常有效的方法?
关于java - 为不同的策略注入(inject)相似的依赖类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44712061/