i'm new to spring and i read this:
基本的にBeanは、アプリケーション上での存在を定義するスコープを持っています。
Singleton: Spring IOCコンテナごとに1つのオブジェクトインスタンスに1つのBeanを定義することを意味します。
プロトタイプ:単一のBean定義を任意の数のオブジェクトインスタンスに適用することを意味します。
では、"オブジェクトインスタンス"とは何でしょうか。
プロトタイプ・スコープ = インジェクション/ルックアップされるたびに新しいオブジェクトが作成されます。その都度、new SomeClass()
が使用されます。
シングルトンスコープ = (Default) インジェクション/ルックアップされるたびに、同じオブジェクトが返されます。ここでは、SomeClass
のインスタンスを一つ作成し、それを毎回返します。
See also: