假设我有两个实现接口的类,名为
到目前为止,我已经尝试了对
都没有奏效。搜索了一下,也没有找到任何解决方案。
提前感谢您。
它们的结构如下:
Bike
和Car
。我还有一个叫做TireStore
的类。我还有另外两个类,让我们称之为PersonA
和PersonB
。我想要做的是,每当我在PersonA
中使用TireStore
时,我希望注入的是Car
。而每当我在PersonB
中使用TireStore
时,我希望注入的是Bike
作为Vehicle
传递到TireStore
中。我不知道是否可能...到目前为止,我已经尝试了对
PersonA
进行注释,包括@Qualifier("exampleQualifier")
和同样的注释Car
。然后我将Bike
注释为@Primary
。都没有奏效。搜索了一下,也没有找到任何解决方案。
提前感谢您。
它们的结构如下:
@Component
public class PersonA{
private TireStore TireStore;
public TireStore(TireStore tireStore){
this.tireStore = tireStore;
}
...
}
@Component
public class PersonB{
private TireStore tireStore;
public TireStore(TireStore tireStore){
this.tireStore = tireStore;
}
...
}
@Component
public class TireStore{
private Vehicle vehicle;
public TireStore(Vehicle vehicle){
this.vehicle = vehicle;
}
...
}
@Component
public class Bike extends Vehicle{
...
}
@Component
public class Car extends Vehicle{
...
}
TireStore
?为什么TireStore
要拥有Vehicle
?为什么一个人只知道TireStore
而不知道Vehicle
?或者这只是一个[mcve]的任意示例? - M. Prokhorov