Springスコープでシングルトンおよび複数のインスタンスを選択する方法

範囲 説明 解釈
シングルトン (デフォルト)各SpringIoCコンテナーの単一のBean定義を単一のオブジェクトインスタンスにスコープします。 スコープがマークされていない場合、スプリングのデフォルトの管理はシングルトンモードです。ここでのシングルトンパターンとデザインパターンのシングルトンパターンは概念ではありません。デザインパターンのシングルトンパターンの目的は、クラスのインスタンスが1つだけであることを常に確認することですが、春のシングルトンはすべての要求に対応します。参照。同じインスタンスを返します。
プロトタイプ 単一のBean定義を任意の数のオブジェクトインスタンスにスコープします。 このモードは、ここで複数のケースモードに正確に変換されます。このモードでは、すべてのリクエストに対して新しいインスタンスが返されます。

シングルトンマルチインスタンスを選択する方法は?プログラム内で、オブジェクトのインスタンスにメンバー変数が含まれていて、そのメンバー変数が呼び出されるたびに変更される可能性がある場合、データのセキュリティを確保するために複数のケースが必要です(フロントエンドとアクションの相互作用など)。
インスタンス内のメソッドのみを呼び出す場合、またはメンバー変数の呼び出しに一貫性がある場合(データベース接続の取得など)、シングルトンモードを使用してスペースを節約できます。

おすすめ

転載: blog.csdn.net/weixin_44159662/article/details/110420953