spring的beanfactory与applicationContext的区别以及继承关系

news/2024/10/31 1:29:38/

applicationContext继承关系

首先可以看一张图
在这里插入图片描述

ListableBeanFactory                 可列举的bean工厂
hierarchical                        分层bean工厂
messageSource                       国际化信息
//国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有"地域"语言,国家/地区和文化相关的"元素"。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其"代码"简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。
ApplicationEventPublisher           应用事件发布器,封装事件发布功能的接口。
ResourcePatternPesolver             加载多个资源加载器
EnvironmentCapable                  环境接口

applicationContext的实现类

在这里插入图片描述
对于applicationContext的实现类,我们常用的三个

AnnotationConfigApplicationContext   加载注解配置类的ApplicationContext
ClassPathXmlApplicationContext       加载类路径下的xml的ApplicationContext
FileSystemXmlApplicationContext      加载磁盘路径下的xml的ApplicationContext

当然在springMVC中还有web相关的applicationContext
在这里插入图片描述

同样的也是一个注解的配置和一个xml的配置

applicationContext和beanFactory区别

我们可以很清晰的看到applicationContext在beanFactory的基础上对功能进行了极大的增强。

然后通过断点调试,我们还可以看到applicationContext内部还维护了一个beanFactory
在这里插入图片描述
所以二者之间既有继承又有融合

二者的bean对象的初始化时间也不同
beanFactory只有在第一次调用getbean方法时才会创建bean对象,而applicationContext则是在配置文件加载完毕后就创建了bean对象。


http://www.ppmy.cn/news/463967.html

相关文章

从分手厨房看拓扑排序

点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Dont judge people by their outlook for you dont know what stories behind their eyes. 不要以貌取人,因为你不知道他们的双眼后面藏着什么故事。 每日掏…

分手厨房2联机得买两份吗_你在厨房里表现出色吗?

分手厨房2联机得买两份吗 These days, I dont have to cook too often, but company is coming tonight. So, I dug out a slow cooker recipe, and got ready to brown the meat. 这些天,我不必经常做饭,但是公司今晚就要来了。 因此,我挖出…

掌握Spring Cloud:打造高效可靠的微服务生态系统

1、SpringCloud概述 Spring Cloud是一个用于构建分布式系统的开源框架,它提供了一系列的组件和工具,用于实现微服务架构中的各项核心功能。本文将重点介绍Spring Cloud中的关键组件,并详细探讨它们的功能和作用。 网关:Zuul/Gat…

如何利用数据化营销助力新零售企业发展?”

​“新零售”这个概念诞生至今已有5年,但对于其具体的定义,行业内仍然有许多争议。有人认为“新零售”是对传统零售模式的颠覆;也有人认为“新零售”就是将线上和线下相结合。不论如何,在这个不断变化的行业中,新零售企…

各品牌服务器的默认带外BMC管理地址

连接网段到sugon服务器的带外BMC管理端,在本地网络的属性中,选择ipv4更改使用固定IP地址10.0.0.5和默认的10.0.0.10为同一个网段, 然后在浏览器输入默认的地址:10.0.0.10 sugon TC6600 默认的带外管理地址 10.0.0.10 帐号:adm…

服务器Kvm加载文件,通过kvm安装操作系统?KVM如何加载ISO文件安装操作系统?

本帖最后由 米拿现’ 于 2012-12-5 14:14 编辑 如何通过kvm安装操作系统?Lantronix的kvm如何安装系统?KVM如何加载ISO文件安装操作系统? 1.首先,我们需要登录kvm并链接上服务器(参考教材:KVM如何使用)。 2. 然后点击op…

服务器在线迁移,服务器又进行了迁移

上个月将博客从上海机房迁移到深圳机房,感觉不是很好,因此我一直在寻找较好的主机供应商,而现在终于可以将博客迁移到另外一个机房了。 我在深圳的服务器用的是P4 3.0E的CPU,这台服务器的使用已经接近瓶颈,随便重建一下…

服务器重装系统步骤,服务器操作系统怎么安装(服务器装系统教程)

HP服务器的操作系统安装方法: 1。首先开机,看到下面的界面,按F10,然后E68A 进入开机操作界面。 2.单击配置和安装。 3.单击右下角的箭头,直接进入下一步。 4.选择自定义安装,然后单击右下角的下一步。 5.默…