SpringアプリケーションコンテキストBeanはすべてシングルトン(シングルトン)の形で作成されます。換言すれば、関係なく、与えられた豆のは同じインスタンスである何回注射別のBeanに注入されます。
クラスが異なる状況にあるときしかし、時間が異なる属性を必要とし、この場合には、クラスを後で再利用、オブジェクトが汚染されているので、シングルトンBeanは、良いアイデアではないと宣言されているがあります予期しない問題があるでしょう
スプリングには、スコープの様々なこれらのBeanのスコープに基づいて作成することができる定義されています。
- シングルトン(シングルトン):出願を通して、専用Beanのインスタンスを作成します。
- プロトタイプ(原型):各注射またはSpringアプリケーションのコンテキストで取得された
、彼らは新しいBeanインスタンスを作成すること。 - セッション(セッション):Webアプリケーションでは、各セッションのための本当の豆作成
患者を。 - リクエスト(Rquest):Webアプリケーションでは、各要求豆のための固体を作成するため
の実施例。
その他の場合はシングルトンは@Scopeアノテーションを使用して、デフォルトのスコープのスコープで、それができ
@Beanまたは@Component使用すること。