2004-02-02 循環参照 Seasar IoC クラスAがBを参照し、クラスBもAを参照しているような場合、 循環参照が発生します。 Type3の場合、循環参照があると無限ループに陥るので、 例外を発生させる必要があります。 Type2の場合、S2Containerだとインスタンスを作成する部分と プロパティを設定する部分が分かれているため、 循環参照があってもOKです。 Aの取得 Aのインスタンス作成 Aのプロパティ設定 Bの取得 Bのインスタンス作成 Bのプロパティ設定 Aの取得(Aはプロパティはまだ設定されていないがインスタンスは作成されているためインスタンスの取得はできる)