0

ビーンBを参照するビーンAがあり、ビーンBがビーンAに依存している場合. 例:

<bean id='A'>
    <ref bean='B'>
</bean>



 <bean id='B'>
      <ref bean='A'>
 </bean>
4

2 に答える 2

2

クラス A と B にデフォルトのコンストラクター (A()、B()) がある場合、すべてがうまくいくと思います。この質問の可能性のあるだまされた:春の循環依存

于 2013-02-25T12:02:37.630 に答える
1

これは、Spring における Circular 依存関係の典型的な例です。Spring は、setter - インジェクションによって循環依存を解決できます。オブジェクトは、setter メソッドが呼び出される前に構築されます。デフォルトのコンストラクターは、setter メソッドを呼び出す前に Spring が空のオブジェクトを構築できるようにするために、両方のクラス (むしろ循環依存に関係するすべてのクラス) に必要です。

于 2016-12-02T10:41:48.970 に答える