怎样描述BeanFactory与ApplicationContext的关系?

BeanFactory是Spring的早期接口,称为Spring的Bean工厂,ApplicationContext是后期更高级接口,称之为Spring 容器;

ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:监听功能、国际化功能等。BeanFactory的API更偏向底层,ApplicationContext的API大多数是对这些底层API的封装;

Bean创建的主要逻辑和功能都被封装在BeanFactory中,ApplicationContext不仅继承了BeanFactory,而且

ApplicationContext内部还维护着BeanFactory的引用,所以,ApplicationContext与BeanFactory既有继承关系,又有融合关系。

Bean的初始化时机不同,原始BeanFactory是在首次调用getBean时才进行Bean的创建,而ApplicationContext则是配置文件加载,容器一创建就将Bean都实例化并初始化好。

ApplicationContext除了继承了BeanFactory外,还继承了ApplicationEventPublisher(事件发布器)、ResouresPatternResolver(资源解析器)、MessageSource(消息资源)等。但是ApplicationContext的核心功能还是BeanFactory。

BeanFactory与ApplicationContext的关系图如下:

怎样描述BeanFactory与ApplicationContext的关系?

applicationContext内部维护着beanFactory的引用,在学习过程中会查看beanFactory内部维护的属性,断点查看如下图示内容的。

怎样描述BeanFactory与ApplicationContext的关系?

验证BeanFactory和ApplicationContext对Bean的初始化时机,在UserDaoImpl的无参构造内打印一句话,验证构造方法的执行时机。

public class UserDaoImpl implements UserDao { public UserDaoImpl() { System.out.println(“UserDaoImpl创建了…”); } }

断点观察,BeanFactory方式时,当调用getBean方法时才会把需要的Bean实例创建,即延迟加载;而 ApplicationContext是加载配置文件,容器创建时就将所有的Bean实例都创建好了,存储到一个单例池中,当调用getBean时直接从单例池中获取Bean实例返回。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:怎样描述BeanFactory与ApplicationContext的关系? https://www.dachanpin.com/a/cyfx/11048.html

(0)
上一篇 2023-05-12 02:46:05
下一篇 2023-05-12 02:47:15

相关推荐

  • 20余省份发文鼓励大学生创业 明确休学创业政策

    去年5月,国家层面专门发布促进高校创新创业教育改革的文件,一年来,全国已有20余省份出台了鼓励大学生创业的改革方案,这些省份明确支持实施弹性学制,允许大学生休学创业。在一些地方设计的方案中,大学生休学创业可保留学籍的年限被细化为2至8年不等。  多地发文允许大学生保留学籍休学创业  日前,广西出台了《深化高等学校创新创业教育改革的实施方案》,其中, “允许大…

    创业分享 2023-05-30
    5100
  • 全国第一家女性创业实验基地 天津妇女创业服务中心

      天津北方网讯:2000年10月18日,全国第一家女性创业实验基地——天津妇女创业服务中心在河东区成立。天津妇女创业服务中心是下岗女工再就业与创业项目的重要内容之一,该项目是1998年由联合国开发计划署、澳大利亚国际发展署援助,中国国际技术交流中心代表中国政府批准执行的城市扶贫项目。这是我国首次将孵化器概念引入城市就业与创业领域,也是孵化器概念在我国女性创…

    创业分享 2023-05-23
    11700
  • 创业女科学家用“闯”守护生命健康

      中国江苏网讯 苏州沙砾生物科技有限公司创始人兼CEO刘雅容,从一个“闯”字开始,讲述一段创业故事。她说,“‘闯’字,某种意义上是你选择了一种有挑战性的方向后,要以怎样的精神去追求目标、攻克难题。”自2017年归国,刘雅容将在海外积累的肿瘤治疗先进研究经验迅速落地,组建、带领创业团队,聚焦肿瘤浸润淋巴细胞药物的开发,剑指晚期实体肿瘤治疗。今年4月,沙砾生物…

    创业分享 2023-05-10
    6100
  • 反思:一个90后连续创业者是如何失败的

      90后大学生创业者在中国今天浮躁的创业环境中数见不鲜。创业失败后不甘寂寞卷土重来者不在少数,以致于形成了这样一个词:连续创业(失败)者。   真正能在创业失败后拥有自知之明,选择不再创业,加入大公司,沉下心来,反思自我的年轻人在今天反而成为了一种可贵的稀缺。   罗勇林,94年生,黑龙江工程学院计算机专业的大三学生。上次与他联系时还是7月下旬,那时他还在…

    2023-05-17
    6100
  • 学历低如何创业?万元开包包饰品店月入30万

    学历低如何创业致富呢?社会上总有许多人因各种原因而无法完成学业,过低的学历让他们与高薪工作无缘!只能打小工赚钱!但当中也有不少人胸怀梦想自主创业,成就了不小的财富人生!下面就是一则此类的励志创业故事,接下来随小编去看看他如何万元开店,且紧靠买包包饰品创造月入30万的财富传奇吧!   学历低如何创业?小本投资创业项目 点燃打工者的创业梦   中专毕业后,我回到…

    创业分享 2023-05-25
    6200

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信