2016-05-31 10 views
-2

ユーザーにログインして注文するSpring Webアプリケーションがあります。ファクトリBeanとそのシングルトンオブジェクトがあります。このファクトリBeanには、ユーザー情報が保持されますまた、いつでもWebアプリケーションに複数のユーザーがログインします。 シングルトンについて読んだところ、JVMごとに作成されるオブジェクトは1つしかないという。だから、このシングルトンオブジェクトにユーザー情報がどのように格納されるのかを理解したいのですが?Springアプリケーション内のシングルトンオブジェクトの理解

+0

最小限の実行可能コードを共有できますか?あなたの問題を理解するために最善を尽くすことができますか? –

+0

Springでは、通常、クラスレベルのシングルトンを作成しません。代わりに、通常のクラスの単一のインスタンスを作成し、それを必要とするすべてのサービスにSpringが提供するようにします。 – chrylis

答えて

0

これを見ると、IocコンテナがロードされるとSingleton Beanが一度instiateされ、接続する各ユーザーの特定の情報を格納するオブジェクトが必要な場合、そのプロパティ値と状態は同じです。その範囲: "セッション"。 シングルトンBeanは、特定の時刻に接続されたすべてのユーザーにサーバーまたは共通の情報を格納するために使用できます。接続されたすべてのユーザーがこのタイプのBeanに対して同じ値と状態を参照します。

0

私の説明では、ファクトリBeanがシングルトンであり、ユーザ情報インスタンスが作成されると推測します。これは、すべてのBeanが同じファクトリを使用してユーザ情報インスタンスを作成することを意味します。例えばユーザーがログインするとファクトリBeanが呼び出され、ユーザーが開始されます。

注:共有する情報はまれであるため、これはすべて理論的です。

関連する問題