私はいくつかのスプリングコードを書くときに、クラスとアノテーション設定でスプリング4を使用しています。私は、Beanがコンポーネントをインターフェースとして実装していると宣言しています。そして、私は別のBeanを作成してインターフェース時間に合わせようとしています。しかし、春はその名前にBeanが見つからないのでエラーが発生するため、動作しません。私は、それがコンセプトクラスの自動車ワイヤでのみ動作することに依存するかもしれないと思うが、なぜこのように設定するのか分からないのだろうか?なぜアノテーションに依存しているのか説明できる人は、インタフェースへのタイプ自動配線を許さないのですか?なぜSpring DependsOnアノテーションはインターフェイスの自動ワイヤリングに使用できない
簡単なサンプルコードでは、私は、フィールドまたはコンストラクタに@Autowiredのいずれかを使用し、シンプルなオートワイヤリングについて@DependsOn("A")
私の知る限り、 '@ DependsOn'は何もautowireしません。あなたは何をしようとしているのかを明確にすることができますか? – CollinD
'DependsOn'は型にない名前に作用するためです。 –
ご協力いただきありがとうございます。いくつかの検索をした後、dependsOnはクラスでしか作業していないことがわかりました。 dependsOnを使うとき、Springはそのクラスをインスタンス化しなければならないので、コードにclassIdを与える必要があります。 – Liyuan