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