1、春のBeanインスタンススコープ:
シングルトン①: IOCコンテナはIOCコンテナ、あなたが同じBeanインスタンスに戻るたびにのみBeanインスタンスを作成します。
プロトタイプは、②: IOCコンテナがビーン、新しいインスタンスが毎回返された複数のインスタンスを作成することができます。
③要求: 唯一のHTTPリクエストが効果を持つこのプロパティは、各HTTP要求はWebApplicationContext環境に適した新しい豆を、作成します。
④セッション: この属性は、HTTPセッション、同じBeanインスタンスを共有セッションに使用されます。別のセッション別のインスタンス。
⑤グローバル・セッション:この属性が使用されている唯一のHTTPセッションは、同じセッションスコープはすべての共有、セッションBeanインスタンス異なっています。
1、Springコンテナは、初期化が完了したときにビーンが、作成されたとき、それが破壊されたときに、この範囲では、春を正確に知ることができ、Beanのライフサイクルの下でシングルトンスコープを管理することができます。
2は、プロトタイプ・スコープのBeanの、春はコンテナがコード管理クライアントのインスタンスにBeanの、ビーンのインスタンスを作成するときに、Springコンテナは、もはや彼らのライフサイクルを追跡し、それらを管理しません、作成するための唯一の責任がありませんビーンはプロトタイプ・スコープのライフサイクルで構成されています。
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------
2、たBeanFactoryはSpringコンテナで基本的なクラスであり、生産と管理Beanの責任。
図3は、FactoryBeanのBeanの工場です、あなたが特定のタイプのBeanインスタンスを生成することができ、それが最大の役割の一つである:私たちは豆の作成をカスタマイズすることができます。
図4は、実際には、 春には二つの異なるコンテナを提供します:1は、最も基本的であるたBeanFactory 、他はの拡張であるのApplicationContext 。
5 、春たBeanFactoryとApplicationContextの役割との違いで?
設定ファイルを読み込むための責任1.たBeanFactory豆、豆を管理し、Beanのライフサイクルに責任豆、間の依存関係を維持し、ロードインスタンス化されます。
提供されるだけでなく、より完全な機能的なフレームワークを提供するを提供する2のApplicationContextたBeanFactory添加。
3、ApplicationContextのたBeanFactory初期化と有意な差があります: