2016-12-01 4 views
0

私は春のフレームワーク上で読んでいますが、第7章の「-依存」、と私は次のように出くわした:"ref"で参照されるBeanは、依存する前に初期化されることが保証されていませんか?

ザ・が依存-に属性が明示的にこれを使用した豆前に初期化するために、1つ以上の豆を強制することができます要素が初期化されます。

"ref"で参照されるBean(依存関係)は、依存関係の前に初期化されることは保証されていませんか?もしそうでなければ、あなたは私に事例とそのユースケースを教えてもらえますか?

答えて

0

DependsOn(またはdepends-on XML同等)は、コンストラクタ/プロパティインジェクションを通る明示的依存(例えばref)がないときに使用だけですが、あなたはまだいくつかのBeanが他のいくつかの豆の前に作成されていることを確認したいです。 the documentationによると

は、指定された豆は、このBeanの前にコンテナによって作成されることが保証されています。 beanが明示的に他のプロパティまたはコンストラクタの引数を介して依存していない場合に使用されることはめったにありませんが、別のBeanの初期化の副作用に依存します。

+0

私は、依存性への参照は必要なく、その副作用(静的イニシャライザブロックでDBドライバを読み込む)が必要なときには適切だと思います。しかし、ロードの順番は同じです。つまり、コンテナは最初に依存関係を初期化してから依存関係を初期化します。右? – Bassam

関連する問題