Spring構成に2つのBeanとがbeanA
あります。beanB
これらのBeanは両方とも同じインターフェースを実装します。インターフェイスタイプのautowiredフィールドを持つクラスがあります(つまり、beanA
またはのインスタンスが入力されますbeanB
)。
最初はBeanが1つしかなかったので、@Autowired
アノテーションを使用するだけでフィールドにデータが入力されました。ただし、現在、自動配線できる2つの潜在的なBeanがあります。リソースの1つにプロパティが存在することに基づいて、Beanを自動配線したいと思います.properties
。これを行うためのエレガントな方法はありますか?
私が現在使用している解決策は@Qualifier
、autowiredフィールドのアノテーションを使用して指定beanA
し、プロパティがコードに存在するかどうかを確認することです。含まれている場合は、フィールドをのインスタンスに再割り当てしますbeanB
。それは非常に不格好な方法なので、私はより良いオプションを探しています。