3

@Value私は疑問に思っていました:注釈を使用するときに、Spring はどのように正確にプロパティを注入しますか? フィールドに注釈があるかどうかをチェックするこの背後にあるメカニズムは何ですか? リフレクションと、注釈付きのすべてのクラスを見つけてプロパティを注入するインスタンスを作成するクラスを使用していますか、それとも他の方法で実行していますか? 注釈処理はコンパイル時にのみ使用され、コードは変更されないことはわかっています。では、実際にこの舞台裏で何が起こっているのでしょうか...?

前もって感謝します!

4

2 に答える 2

1

Annotation-config 機能がオンの場合、Spring が Bean をインスタンス化するたびに、そのすべてのフィールドとメソッドを調べ、リフレクションを使用して Spring がサポートするアノテーションのいずれかでアノテーションが付けられているかどうかをチェックします。

于 2013-06-26T11:52:07.027 に答える