Spring コンテナーのシングルトン設計パターンとシングルトン Beans
質問:
スプリングの場合Bean がデフォルトでシングルトンであることを考えると、グローバル データを管理するためにシングルトン設計パターンを個別に実装するのは意味があるのでしょうか? それとも、この目的には Spring Bean を使用するだけで十分ですか?
回答:
Spring シングルトン Bean とシングルトン設計パターンは別個の概念です。シングルトン設計パターンでは、クラスがすべてのクラスローダーにわたってインスタンスを 1 つだけ持つようにしますが、Spring シングルトンのスコープはより狭いです。
Spring Singleton Bean
Spring Singleton Bean には、 「コンテナごと、Bean ごと」のスコープ。これは、Spring IoC コンテナごとに Bean の単一インスタンスが作成されることを意味します。この動作はシングルトン デザイン パターンを模倣していますが、同等ではありません。
シングルトン デザイン パターン
シングルトン デザイン パターンは、クラスに単一のグローバル インスタンスを強制します。これは通常、単一インスタンスの作成を保証する静的変数またはファクトリ メソッドを使用して実装されます。
比較
ユースケース
以上が## シングルトン設計パターンと Spring シングルトン Bean: それぞれをいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。