请问创建单例模式的对象实例是什么意思

请问创建单例模式的对象实例是什么意思

有几个疑问,希望老师一个个解答

  1. BeanFactory和ApplicationContext的区别具体有哪些?

  2. ApplicationContext在配置文件编译时就创建单例模式的对象是什么意思?

  3. 什么是单例模式的对象?是指类中只提供一个获取本对象的方法但将构造方法设置为private吗?

正在回答

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

1回答

1、

    1)ApplicationContext由BeanFactory派生而来,提供了更多功能。

    2)在BeanFactory中,很多功能需要以编程的方式实现,而在ApplicationContext中则可以通过配置实现。

    3)创建对象的时机不同,ApplicationContext在加载的时候就都创建好了。BeanFactory是要调用获取这个对象时,才会创建

2、

因为我们把对象交给spring管理,比如UserDao 类的对象,我们交给spring管理,项目一启动,ApplicationContext就会创建一个UserDao的对象,放在里边等你使用。

3、单例模式,就是创建一个对象,多个地方用的时候,也不会再new 新的对象,只创建一个。

例如

之前,我们可能用到UserDao的时候就nuw 一个UserDao的对象,其他地方用的时候,我们又new新的UserDao对象。

而ApplicationContext是在程序一启动就创建出来一个,其他地方用的话大家都用这一个就可以了。

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

  • 啊啊啊宇 提问者 #1
    所以说applicationcontext创建单例对象,指的是只创建一个,与bean对应的类是否采取单例设计模式是不相关的是吧? 再就是如何能确定application是在初始化的时候创建的呢?因为课程中也调用了getBean方法,很疑惑是不是也是在getBean方法调用时才创建实例
    2018-11-29 18:50:04
  • 好帮手慕阿莹 回复 提问者 啊啊啊宇 #2
    默认是单例,如果同学想创建多例,是可以设置的,同学可以再结合老师在这个问答写的回答看一下呦: http://class.imooc.com/course/qadetail/80004 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2018-11-29 19:20:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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