java - 为不同的策略注入(inject)相似的依赖类型

标签 java spring dependency-injection

我目前的代码如下所示:

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/

相关文章:

java - 如何更改本地 linux 服务器上的 java 版本

java - 如何重写 getOrderSubtotalAfterDiscounts 以从 Hybris 的小计中排除受限产品

java - 使用 Neo4j 查询的 Spring 数据

java - 在嵌入式数据库中使用 JDBC 连接池有什么好处吗?

java - Spring配置到底是什么意思?

java - BeanCreationException : Error creating bean with name 'springApplicationAdminRegistrar' . InstanceAlreadyExistsException

dependency-injection - Angular 2 - 依赖注入(inject)和桶装

java - 带有 Spring @Configuration 的属性

android - 如何在 koin 中正确添加两个模块?

java - DSA 签名验证和 BigInteger 类