Java论坛网»Java技术»关于spring默认单例模式的一点疑问

关于spring默认单例模式的一点疑问

问?:
spring创建的bean默认的都是单例模式的,请问大家这样做有什么好处呢除了可以少用点内存消耗,结果是不是这个bean factory中的bean被访问过了都会成为容器中的static变量。谢谢了。
答!: 1:
BeanFactory中有如下一个缓存 存放单例模式的对象


private final Map singletonCache = new HashMap();
答!: 2:
设置成单例,再次调用就不会新new一个对象句柄了!节约资源
答!: 3:
但是那样的话比如一个用户改了一个bean中的一个依赖而另一个用户访问的则是被修改过的依赖值
答!: 4:
怎么没人回答呢
答!: 5:
>但是那样的话比如一个用户改了一个bean中的一个依赖而另一个用户访问的则是被修改过的依赖值

初始化后的依赖最终用户能改吗? 除非你程序实现去改. 既然是你程序去改,那肯定是有这个需求咯.如果有这个需求,那你就可以设置为多例模式啊.

答!: 6:
当想把spring上下文当作一个创建业务对象(对象的工厂)时,将Bean配置成singleton=false是很有益的。
答!: 7:
谢谢
waterfriend2006
zhengoodman
两位同志的回答
也谢谢其他的各位朋友

相关JAVA教程:
struts页面转换问题
请留住我对 Swing 的热情,请坚定我对 Swing 的信仰
考试系统的问题
怎么将Resultset里的内容在窗口表格中显示出来?
Netbeans编写JSP时放页面元素的问题
如何控制JTabbedPane的滚动按钮?
使用java代码创建树
struts上传文件出错!
关于工厂模式的问题
请问怎样用jsp调用华为3com的NBXOCX.OCX控件,越详细越好最好贴上代码。在线等
做个高人气网站 帮忙选个域名
求助:用reflect实现远程调用的例子