我们有一个带有Jersey REST的Spring IOC的后端应用程序。我们定义的所有spring bean都使用默认范围,我的意思是单身。
此应用程序以数据库为中心,拥有大量用户。我的问题:spring singleton bean如何管理这个应用程序的并发性?服务类中的所有方法都没有定义为synchronized,但我们从未遇到过用户数据同步的任何问题。一切看起来都很好。
我想我错过了关于spring singleton bean的一些信息,或者spring如何使用singleton对象处理多个请求。
根据我的理解,因为spring bean是单例,并且没有服务方法被定义为synchronized,所以多个请求必然存在一些同步问题。
你能帮我正确理解这件事吗?
答案 0 :(得分:1)
春天的单身人士在弹簧容器的范围内是单身。
如果你因为实施而没有遇到任何问题。当你的bean是无状态时,不用担心并发。
当你有状态bean并且你正在改变状态时,并发问题很重要。当bean方法有自己的函数aurguments输入时,就不再有了担心