5

コンストラクター引数を使用して、Spring によってインスタンス化された Bean 内の Spring Application Context から Bean を作成しようとすると、問題が発生します。

インターフェイスを実装しましたApplicationContextAwareが、インスタンスが作成された後にコンテキストが入力されます (明らかです)。

しかし、コンストラクターから Bean を取得する必要があり、実行時に定義される可変数のオブジェクトについて話している場合、どのように処理するのが正しいのでしょうか?

4

2 に答える 2

5

Spring によってインスタンス化された Bean では、コンストラクターで初期化する代わりに、Spring の「init-method」としてマークされた専用のメソッドで初期化します。

コンストラクターで初期化するのとほぼ同じ効果がありますが、正しい Spring ライフサイクルを使用しています。

于 2009-10-16T08:37:27.413 に答える