Spring では、Bean スコープを使用して、Spring コンテナーから呼び出し元に返す必要がある Bean インスタンスのタイプを決定します。
5 種類の Bean スコープがサポートされています。
シングルトン : Spring IoC コンテナーごとに単一の Bean インスタンスを返します。この単一のインスタンスは、そのようなシングルトン Bean のキャッシュに格納され、その名前付き Bean に対する後続のすべての要求と参照は、キャッシュされたオブジェクトを返します。Bean 構成で Bean スコープが指定されていない場合ファイル、デフォルトはシングルトンです。

プロトタイプ: 要求されるたびに新しい Bean インスタンスを返します。シングルトンのようなキャッシュ バージョンは保存されません。

Request : HTTP リクエストごとに 1 つの Bean インスタンスを返します。

Session : HTTP セッション (ユーザーレベルのセッション) ごとに 1 つの Bean インスタンスを返します。
GlobalSession : グローバル HTTP セッションごとに 1 つの Bean インスタンスを返します。これは、Web 対応の Spring ApplicationContext (アプリケーション レベル セッション) のコンテキストでのみ有効です。
ほとんどの場合、Spring のコア スコープである singletonとprototypeのみを扱うことができ、デフォルトのスコープはsingletonです。