怎样描述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)
除GET和POST还有哪些发送和接收参数的方法?
上一篇 2023-05-12 02:46:05
forward()方法如何实现请求转发?【请求和响应】
下一篇 2023-05-12 02:47:15

相关推荐

  • 淋浴房新品牌该如何扩展市场

    【九正建材网】 俗话说创业容易,守业难。对于一家刚起步的淋浴房企业来说,没资金、没销售渠道、没人脉关系,知名度也不高,在这样的情况下是很难生存的,也就更别说要占领市场了。淋浴房企业刚起步,不可能一蹴而就,也只能一步一脚印地去稳步发展。 俗话说创业容易,守业难。对于一家刚起步的淋浴房企业来说,没资金、没销售渠道、没人脉关系,知名度也不高,在这样的情况下是很难生…

    创业分享 2023-05-28
    135
  • 临沂共青团与人大代表、政协委员“面对面” 为大学生返乡创业“出谋划策”

    市中小企业维权协会会长赵英进分享交流心得 大家激烈讨论 现场刮起“头脑风暴”   为进一步了解当前返乡大学生的创业现状,倾听他们的创业诉求,优化他们的创业环境,共同为支持和推动大学生返乡创业出谋划策,助力乡村振兴工作大局。当日下午1点,2019年临沂市暨兰陵县共青团与人大代表、政协委员面对面座谈会在兰陵县知青村青年之家召开。座谈采用分组讨论的形式,分成进取组…

    创业分享 2023-05-13
    146
  • 苹果第一个员工:当创业公司第一名员工是一种怎样的体验?

    在苹果的最后几年里,我又去做了用户交互设计。我发现自己对用户界面设计工作很有感觉,此后逐渐从电子工程工作转到了用户界面设计上。 当时的工作主要是什么? 乔布斯就是这样一个人。他马不停蹄一直在前进。他总是在给我新的挑战。比如他说,我们要造一个试机盒,我们需要提供可靠的电源,等等。很多很多都是我从来没做过的,但我就是要去完成它。 /01/ 22岁做第一名员工一年…

    创业分享 2023-05-30
    139
  • 澄迈投入572万元重奖优秀企业和返乡创业大学生

      此外,澄迈已在宏观政策层面为创新人才发展制定了长远目标。计划到2020年,全县人才资源总量要达7.5万人以上,人力资源对经济增长贡献率达到40%以上,全县高新技术企业达到60家以上,高科技企业增加值占全县GDP比重达50%以上,创新环境更加优化,基本形成“人才高地”集聚效应。   澄迈重奖优秀企业和返乡创业大学生   动员会上介绍,澄迈不断加大人才引进力…

    创业分享 2023-05-29
    206
  • 掌门1对1出席中国独角兽峰会 余腾谈教育品牌建设中国消费新闻网

    为集结中国“硬独角兽商业势力”,4月24日,“2018中国独角兽峰会”在京举行。此次峰会由创业黑马、创业家APP主办,会上创业黑马正式发布了《中国硬独角兽TOP100(春榜)》,掌门1对1作为榜上有名的企业,其联合创始人余腾受邀参加峰会并发表了演讲。 据介绍,硬独角兽是指拥有把科技落地实业的硬实力、位居产业龙头、规模营收可持续的企业。而掌门1对1在2017全…

    2023-05-16
    139

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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