为什么 spring 要把 scope 默认设置成 singleton ???

为什么 spring 要把 scope 默认设置成 singleton ???

为什么 spring 要把 scope 默认设置成 singleton ???

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2020-04-01 14:13:55

同学你好!

默认设置为单例,必然有好处的

单例的优势:

1.减少了新生成实例的消耗 新生成实例消耗包括两方面,第一,spring会通过反射或者cglib来生成bean实例这都是耗性能的操作,其次给对象分配内存也会涉及复杂算法

2.减少jvm垃圾回收 由于不会给每个请求都新生成bean实例,所以自然回收的对象少了

3.可以快速获取到bean 因为单例的获取bean操作除了第一次生成之外其余的都是从缓存里获取的所以很快

祝学习愉快~






好帮手慕小班 2020-03-31 15:31:49

同学你好,scope="singleton"的意思是单例模式,默认为单例模式,这是spring中规定的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕慕9539800 #1
    我知道是 spring 这样规定的,问题是为什么要这样规定?
    2020-04-01 08:26:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师