0

春のXMLファイルには、IDは異なるがクラスが同じ2つのBeanがあります。それらはオフコースで同じプロパティを持っています。これでInitializingBeanインターフェースができ、afterPropertySet()でプロパティの値を出力しています。

値を2回印刷しますか?

4

2 に答える 2

0

Springのドキュメントによると:

afterPropertySet()

提供されたすべての Bean プロパティを設定した後 (および BeanFactoryAware と ApplicationContextAware を満たした後)、BeanFactory によって呼び出されます。

したがって、あなたの質問に対する簡単な答えは次のとおりです。はい

Spring はクラスやオブジェクトを操作しません。Spring はBean Entityを操作します。これは、Spring IOC によって操作される最も単純なオブジェクトです。Bean には、Spring によって導入された追加の動作規則があります。

たとえば、Singleton スコープで 2 つの Bean を作成し、Lazy 初期化されていない場合、Spring はクラスの 2 つのインスタンスを作成します。

于 2013-01-27T12:02:52.340 に答える