1、豆と豆のエイリアスの基本的な定義
2、豆容器の範囲
シングルトン:シングルトン、全体スプリングIoCコンテナは、シングルトンスコープBeanは、一つだけのインスタンスを生成します。
プロトタイプ:プロトタイプスコープBeanを得るための容器()メソッドを介して各getBeanは、豆の新しいインスタンスを生成します。
リクエスト: HTTP要求の場合、要求はBeanが一つだけのインスタンスを生成しますスコープは、これは同じHTTPリクエストに、各時間は、Beanを要求するプログラムが常に同じインスタンスを与えること、ということを意味します。唯一のWebアプリケーションで春を使用して、範囲が真に有効となります。
セッション:主HTTPセッションの場合、sesionはBeanが一つだけのインスタンスを生成しますスコープは、これは同じHTTPセッションでは、各時間は、Beanを要求するプログラムが常に同じインスタンスを与えること、ということを意味します。唯一のWebアプリケーションで春を使用して、範囲が真に有効となります。
グローバルセッション: Beanにあたり、各グローバルHTTPセッション。ポートレット・コンテキストを使用する場合に効果的な典型的な場合には、唯一。唯一のWebアプリケーションで春を使用して、範囲が真に有効となります。
もっと一般的に使用されるシングルトンとプロトタイプです。シングルトンスコープ豆、豆のための各要求は、同じインスタンスを受信します。コンテナBeanインスタンスが動作Beanインスタンスのライフサイクルを維持する責任がある状態を追跡する責任があり、豆のプロトタイプスコープ、豆プログラム毎回要求のID、スプリングは、新しいBeanインスタンスを作成し、プログラムに復帰します。この場合には、春のBeanコンテナは、新しいキーワードを使用してインスタンスを作成し、一度作成された、容器はもはや追跡インスタンスではありません、状態のBeanインスタンスを維持しません。
あなたは、Beanのスコープを指定しない場合は、春のコンテナは、デフォルトでシングルトンスコープを使用します。
シングルトン、プロトタイプ、要求、セッション、globalSession 5つの値を受け入れることができます豆のscope属性の範囲で指定されたスプリングの設定ファイル。
図3に示すように、リクエストスコープ
図4に示すように、セッションスコープ