Angesichts der folgenden Klassen möchte ich 2 Instanzen der Composite-Klasse, eine mit FooA und eine mit FooB konfigurieren.Spring Boot: Konfigurieren Sie 2 verschiedene Sorten der gleichen Klasse
interface IFoo { }
class FooA implements IFoo { }
class FooB implements IFoo {}
class Composite {
private IFoo foo;
public void setFoo(IFoo foo) {
this.foo = foo;
}
}
In einer Bean-Konfigurationsdatei, würde ich dies tun:
<bean id="fooA", class="FooA"/>
<bean id="fooB", class="FooB"/>
<bean id="compositeA" class="Composite">
<property name="foo" value-ref="fooA"/>
</bean>
<bean id="compositeB" class="Composite">
<property name="foo" value-ref="fooB"/>
</bean>
Wie kann ich dies in eine ähnlich prägnanten Weise in Spring-Boot erreichen?
@ Qualifier ist was ich vermisst habe! Damit sehe ich einen prägnanteren Ansatz: – foundart