ランタイム状態の一部に、使用するインターフェイスの実装を決定させようとしています。できれば自動配線のみで決定します。
動的プロキシを使用するインターフェイス用のオブジェクトファクトリを作成しようとしましたが、修飾子を使用して @Autowired インジェクションを強制してファクトリを使用しました。ファクトリと実装の両方が同じインターフェイスに応答するため、修飾子が必要です。
これに関する問題は、すべての @Autowired 参照に @Qualifier で注釈を付けることになることです。私が本当にやりたいことは、@NotCandidateForAutowiringByInterface(私のファンタジーアノテーション)のようなもので非工場実装に注釈を付けることです。
ここではまったく間違った考えを持っている可能性があるため、別の提案を歓迎します。これを実現する方法を知っている人はいますか?