以下のクラスが与えられたら、Compositeクラスのインスタンスを2つ、つまりFooAとFooBで構成したいと思います。 Bean構成ファイルでSpring Boot:同じクラスの2つの異なる種類を設定してください
interface IFoo { }
class FooA implements IFoo { }
class FooB implements IFoo {}
class Composite {
private IFoo foo;
public void setFoo(IFoo foo) {
this.foo = foo;
}
}
、私はこれを行うだろう:私は春ブーツでも同様に簡潔な方法でこれを実現するにはどうすればよい
<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>
を?あなたの豆xmlファイルの代わりに@Configuration
注釈付きクラスと
にビーンのメソッド本体の両方を削減、コンポジットに引数としてIFooを取るコンストラクタを与えるでしょう@予選は私が逃したものです!それで、私はより簡潔なアプローチを見ています: – foundart