怎样描述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

相关推荐

  • 创业最大的损失不是钱,而是辛辛苦苦做的东西没人要

    创业最大的损失不是钱,而是辛辛苦苦做的东西没人要 市场信息网   2017-05-31 11:14:21   来源: 中国青年网   评论:   2001年的时候,我在硅谷跟一个海归喝了杯咖啡,就决定了未来十几年的历程。这个海归就是李彦宏,他那个时候已经开始回国创业。当…

    创业分享 2023-05-23
    90
  • 大理州优秀创业务工青年经验分享交流活动在祥云举行

    本报讯(通讯员 魏超鸿) 2月28日上午,由共青团大理州委、中共祥云县委、祥云县人民政府主办的“梦在远方,路在脚下——共青团与你同行”大理州优秀创业务工青年经验分享交流活动在祥云县举行,共青团云南省委书记唐源出席活动并讲话。 活动旨在全面贯彻落实省州党委政府坚决打赢脱贫攻坚战的决策部署和工作要求,鼓励广大青年特别是贫困青年积极外出务工、带头创业致富,在全社会…

    创业分享 2023-05-19
    116
  • 用拼命三郎精神换来的创业心得

      最后我也对自己这段时间做一个总结:人如果想成功,一定不能迷失方向,即便迷失了,也要尽快找到。其实我想说的还有很多很多,希望有时间可以和感兴趣的朋友当面好好聊聊。以上这些算是我的一个阶段的总结吧,新的起航已经到来,相信还会保持最够的激情继续前行,和对的人、对的时间以及对的方向。一起加油!   第三,只要坚持下去就有转机:在科技行竞争中,明天和今天看起来完全…

    创业分享 2023-05-24
    139
  • 辽宁省创业典型走进大学校园 分享创业经验

      (营口新闻网记者报道)为认真贯彻落实国家“大众创业、万众创新”发展战略,进一步加强对学生的创新创业教育,培养学生创新创业能力,11月10日下午,营口职业技术学院联合辽宁省个体私营企业协会、市工商局举办了辽宁省个体私营企业创业典型报告会。该校的160多名师生代表在现场聆听典型事迹报告。   报告会上,来自我省的4位创业典型、企业家分别就各自创业成功心得、就…

    创业分享 2023-05-21
    112
  • 波波来了:知识付费的时代已来临

    何谓“创业指导师”? 《波波来了》的主持人李波本人就是一位创业大咖,自主创业14年他是多个品牌的操盘手,在业界很有名气,但是名与利的背后他也深思,“我可以贡献给这个世界的极限价值在哪里”,这个问题的答案就是李波现在在做的事情,他推出《波波来了》致力于为草根群体提供创业经,“帮助创业者成功本身就是最酷的创业”李波说。 在当今版权意识越来越被重视的时代,人们对知…

    创业分享 2023-05-20
    114

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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