ビーンBを参照するビーンAがあり、ビーンBがビーンAに依存している場合. 例:
<bean id='A'>
<ref bean='B'>
</bean>
<bean id='B'>
<ref bean='A'>
</bean>
クラス A と B にデフォルトのコンストラクター (A()、B()) がある場合、すべてがうまくいくと思います。この質問の可能性のあるだまされた:春の循環依存
これは、Spring における Circular 依存関係の典型的な例です。Spring は、setter - インジェクションによって循環依存を解決できます。オブジェクトは、setter メソッドが呼び出される前に構築されます。デフォルトのコンストラクターは、setter メソッドを呼び出す前に Spring が空のオブジェクトを構築できるようにするために、両方のクラス (むしろ循環依存に関係するすべてのクラス) に必要です。