私はシングルトンパターンについていくつかの概念的な考えを持っています.シングルトンが異なるクラスローダーでどのように機能するかについて混乱しています. 私はこれを見つけようとしましたが、正確なアイデアを得ることができませんでした。シングルトン オブジェクトは、基本的にクラス ローダーごとに 1 つのインスタンスです。サーバーに複数のアプリケーションをデプロイし、1 つのアプリケーションでシングルトン オブジェクトを作成した分散アプリケーションの場合、別のアプリケーションからこのシングルトン オブジェクトにアクセスしようとすると、クラスローダーが異なるため、新しいインスタンス。それを制御する方法??
質問する
162 次
2 に答える
0
サーバーに複数のアプリケーションをデプロイし、1 つのアプリケーションでシングルトン オブジェクトを作成した分散アプリケーションの場合、別のアプリケーションからこのシングルトン オブジェクトにアクセスしようとすると、クラスローダーが異なるため、新しいインスタンス
複数の JVM で複数のクラスローダーを使用すると、そのクラスの複数のインスタンスが存在するため、シングルトン パターンが壊れます。
おそらく、クラスター化されたアプリ サーバーでのシングルトンの最適な使用法は、シングルトンが完全にステートレスである場合です (これらは ApplicationContext の初期化中に作成されます。この ApplicationContext の有効期間中に同じインスタンスが返されます/注入されます)。グローバルデータ/関数にアクセスするための便宜としてのみ使用されます。
于 2013-06-30T06:56:37.083 に答える