範囲 | 説明 | 解釈 |
---|---|---|
シングルトン | (デフォルト)各SpringIoCコンテナーの単一のBean定義を単一のオブジェクトインスタンスにスコープします。 | スコープがマークされていない場合、スプリングのデフォルトの管理はシングルトンモードです。ここでのシングルトンパターンとデザインパターンのシングルトンパターンは概念ではありません。デザインパターンのシングルトンパターンの目的は、クラスのインスタンスが1つだけであることを常に確認することですが、春のシングルトンはすべての要求に対応します。参照。同じインスタンスを返します。 |
プロトタイプ | 単一のBean定義を任意の数のオブジェクトインスタンスにスコープします。 | このモードは、ここで複数のケースモードに正確に変換されます。このモードでは、すべてのリクエストに対して新しいインスタンスが返されます。 |
シングルトンマルチインスタンスを選択する方法は?プログラム内で、オブジェクトのインスタンスにメンバー変数が含まれていて、そのメンバー変数が呼び出されるたびに変更される可能性がある場合、データのセキュリティを確保するために複数のケースが必要です(フロントエンドとアクションの相互作用など)。
インスタンス内のメソッドのみを呼び出す場合、またはメンバー変数の呼び出しに一貫性がある場合(データベース接続の取得など)、シングルトンモードを使用してスペースを節約できます。