0

ランタイム状態の一部に、使用するインターフェイスの実装を決定させようとしています。できれば自動配線のみで決定します。

動的プロキシを使用するインターフェイス用のオブジェクトファクトリを作成しようとしましたが、修飾子を使用して @Autowired インジェクションを強制してファクトリを使用しました。ファクトリと実装の両方が同じインターフェイスに応答するため、修飾子が必要です。

これに関する問題は、すべての @Autowired 参照に @Qualifier で注釈を付けることになることです。私が本当にやりたいことは、@NotCandidateForAutowiringByInterface(私のファンタジーアノテーション)のようなもので非工場実装に注釈を付けることです。

ここではまったく間違った考えを持っている可能性があるため、別の提案を歓迎します。これを実現する方法を知っている人はいますか?

4

2 に答える 2

1

@Resource を使用して、ファクトリの Bean 名を指定できます。

于 2008-11-11T19:30:42.073 に答える
1

私はこれを自分で調べたことはありませんが、Spring JavaConfigが M4 になり、アノテーションと Java コードの組み合わせにより、より柔軟な構成が可能になっていることに気付きました。それがあなたの問題の解決策を提供するかどうか疑問に思います.

于 2008-11-10T10:57:45.060 に答える