2016-09-01 11 views
1

私たちには、Spring IOCとJersey RESTのバックエンドアプリケーションがあります。私たちが定義するすべての豆は、デフォルトスコープを使用します。つまり、シングルトンです。Spring Singleton Beanはどのように機能しますか?

このアプリケーションは、膨大な数のユーザーがいるDB中心です。私の質問:Spring Singleton Beanがこのアプリケーションの並行性をどのように管理するのですか?サービスクラスのメソッドはどれもsynchronizedとして定義されていませんが、ユーザーデータの同期に問題はありません。すべてが完璧に見える。

私は春のシングルトンビーンについて何か不足していると思います。または、春がシングルトンオブジェクトで複数のリクエストを処理する方法を考えています。

Spring Beanはシングルトンであり、サービスメソッドはsynchronizedとして定義されていないと私の理解しているように、複数のリクエストにはいくつかの同期の問題がなければなりません。

このことを正しく理解できますか?

+0

あなたがシングルトンを意味したが存在しませんか? – DimaSan

答えて

1

スプリングシングルトンはスプリングコンテナの範囲内でシングルトンになっています。

あなたの実装のためにこれまでのところ問題がなかった場合。あなたのBeanがステートレスである場合、並行性についての懸念はありません。あなたはステートフル豆を持っていて、state.When Beanメソッドが機能aurgumentsから自身の入力を持って変更する場合

同時実行の問題は重要であり、心配はもう

+0

こんにちは、少し詳しく説明したり、URL/docがあれば教えてもらえますか?はい、私のbeanクラスはstate lessですが、サービスクラスではリクエストのparamから値を取得していて、その場合、別のユーザーからの要求を混同する可能性はありますか? – Sujoy

関連する問題