请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

spring 容器是单例的,从哪能看出来呢

老师,这个容器是单例的,从哪证明呢。FileSystemXmlApplicationContext,以这个子类为例,他的构造方法是public啊,外界可以随便用

正在回答

1回答

慕哥好,可以直接sysmtem.out.println打印一下容器,就会发现容器是一样的,spring里面如果不是单例的话,某些容器的配置改变之后,如果不是单例,就没法保证不同实例容器之间的配置是一致的了,或者说某些bean看起来已经是注册了,实际上却找不到(在另外一个容器实例里)。

当然,如果有public方法的话,是能够破坏单例的,但是既然都能操纵容器实例了,所以自然想破坏也是没有问题的,只是没意义。咱们这里自研框架演示严格单例主要是想教会大家如何让单例变得更安全

0 回复 有任何疑惑可以回复我~
  • 提问者 慕哥6062902 #1
    发现现在的水平还不适合想这些问题,谢谢老师的回答
    回复 有任何疑惑可以回复我~ 2020-08-16 01:04:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信