Spring单例bean如何工作?

时间:2016-09-01 22:14:50

标签: java spring singleton

我们有一个带有Jersey REST的Spring IOC的后端应用程序。我们定义的所有spring bean都使用默认范围,我的意思是单身。

此应用程序以数据库为中心,拥有大量用户。我的问题:spring singleton bean如何管理这个应用程序的并发性?服务类中的所有方法都没有定义为synchronized,但我们从未遇到过用户数据同步的任何问题。一切看起来都很好。

我想我错过了关于spring singleton bean的一些信息,或者spring如何使用singleton对象处理多个请求。

根据我的理解,因为spring bean是单例,并且没有服务方法被定义为synchronized,所以多个请求必然存在一些同步问题。

你能帮我正确理解这件事吗?

1 个答案:

答案 0 :(得分:1)

春天的单身人士在弹簧容器的范围内是单身。

如果你因为实施而没有遇到任何问题。当你的bean是无状态时,不用担心并发。

当你有状态bean并且你正在改变状态时,并发问题很重要。当bean方法有自己的函数aurguments输入时,就不再有了担心