SingletonBeanFactoryLocator
とそのBeanFactoryReference
を使用している間、私は、コンテキスト内のBeanの一部が破壊されているが、一部は生き続ける、BeanFactoryReference
インスタンス上release
を呼び出すときことが分かりました。私の前提は、すべてが破壊されるということでした。春SingletonBeanFactoryLocator豆破壊
この結果、次回は同じキーでSingletonBeanFactoryLocator
とBeanFactoryReference
を使用しています。新しい豆を買う代わりに、以前のコンテキストからいくつかの豆を引き継いでいます。私はこれの背後にパターンを見つけることができません。これらの豆はシングルトンですが、それらのいくつかは新たに作成され、それらのいくつかは古いコンテキストから継承されます。それはなぜそうですか?
例: 私のコンテキストでは、豆A、B、Cを持っているとしましょう。すべてがシングルトンで、BはAで注入され、CはBで注入されます。
私はBeanFactoryReference
を得て、BeanFactoryReference
をリリースします。
私は再びBeanFactoryReference
を取得します。豆AとBは新しいですが、Cは古いコンテキストからです(私はシステムのハッシュコードを表示して確認しました)。