春のXMLファイルには、IDは異なるがクラスが同じ2つのBeanがあります。それらはオフコースで同じプロパティを持っています。これでInitializingBeanインターフェースができ、afterPropertySet()でプロパティの値を出力しています。
値を2回印刷しますか?
春のXMLファイルには、IDは異なるがクラスが同じ2つのBeanがあります。それらはオフコースで同じプロパティを持っています。これでInitializingBeanインターフェースができ、afterPropertySet()でプロパティの値を出力しています。
値を2回印刷しますか?
Springのドキュメントによると:
提供されたすべての Bean プロパティを設定した後 (および BeanFactoryAware と ApplicationContextAware を満たした後)、BeanFactory によって呼び出されます。
したがって、あなたの質問に対する簡単な答えは次のとおりです。はい
Spring はクラスやオブジェクトを操作しません。Spring はBean Entityを操作します。これは、Spring IOC によって操作される最も単純なオブジェクトです。Bean には、Spring によって導入された追加の動作規則があります。
たとえば、Singleton スコープで 2 つの Bean を作成し、Lazy 初期化されていない場合、Spring はクラスの 2 つのインスタンスを作成します。