BeanFactory 和ApplicationContext 有什么区别?
BeanFactory 可以理解为含有bean 集合的工厂类。BeanFactory 包含了种bean 的定义,以便在接收到客户端请求时将对应的bean 实例化。
BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将bean 自身与bean 客户端的配置中解放出来。BeanFactory 还包含了bean 生命周期的控制,调用客户端的初始化方法(initializationMethods)和销毁方法(destruction Methods)。
从表面上看,ApplicationContext 如同bean factory 一样具有bean 定义、bean 关联关系的设置,根据请求分发bean 的功能。但ApplicationContext 在此基础上还提供了其他的功能。
1.提供了支持国际化的文本消息
2.统一的资源文件读取方式
3.已在监听器中注册的bean 的事件
以下是三种较常见的ApplicationContext 实现方式:
1、ClassPathXmlApplicationContext:从classpath 的XML 配置文件中读取上下文,并生成上下文定义。应用程序上下文从程序环境变量中取得。
ApplicationContext context = new ClassPathXmlApplicationContext(“application.xml”);
2、FileSystemXmlApplicationContext :由文件系统中的XML 配置文件读取上下文。
ApplicationContext context = new FileSystemXmlApplicationContext(“application.xml”);
3、XmlWebApplicationContext:由Web 应用的XML 文件读取上下文。
BeanFactory 和ApplicationContext 有什么区别?相关推荐
- BeanFactory和ApplicationContext有什么区别?
BeanFactory: 是Spring里面最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能 ApplicationContext: 应用上下文,继承BeanFactory接口 ...
- 谈谈面试题之BeanFactory和ApplicationContext有什么区别?
ApplicationContext是BeanFactory的子接口. ApplicationContext提供了更完整的功能: 1.继承MessageSource,因此支持国际化. 2.统一的资源文 ...
- BeanFactory和ApplicationContext有什么区别
- Spring 的IOC容器系列的设计与实现:BeanFactory 和 ApplicationContext
在Spring IOC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本的功能,另一个是ApplicationContex ...
- Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext
之前也在用这三个接口,但是对于他们的概念还是处于朦胧状态,同时,也不知道他们之间是一个什么关系,趁着现在有点时间总结一下吧,也需要对你有所帮助. 一.BeanFactory 基本认识: ...
- 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext
在Spring IoC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能,另一个是ApplicationContext ...
- spring中的BeanFactory与ApplicationContext的作用和区别?
作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期. 2. ApplicationContext除了提供上述Be ...
- BeanFactory和ApplicationContext的区别
BeanFactory和ApplicationContext的区别 1.BeanFactory BeanFactory是Spring里面最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对 ...
- BeanFactory与ApplicationContext的区别
BeanFactory与ApplicationContext的区别? 一.BeanFactory和ApplicationContext 接口及其子类图 二.概述 BeanFactory和Applica ...
最新文章
- 海洋分享皮肤_最稀有的军需皮肤,外号第一代身法套,如今都进了素材包
- 如何将字典值写入一个文本文件?
- 捡到vivo手机怎么清除账号_大学保安两天两次跳湖为路人捡手机,您怎么看?...
- legend---十二、js中的js语句和函数和ready函数的关系是什么
- MySQL划重点-查询-条件
- LeetCode 395. 至少有K个重复字符的最长子串(分治)
- 2012-01-17-03
- 20-10-010-安装-kafka_2.11-1.1.0-单节点测试
- 用计算机弹奏体面6,抖音能用计算器按出音乐有哪些?计算器乐谱分享
- 读c语言深度剖析 -- 宏定义(2)
- Hive里的分区、分桶、视图和索引再谈
- 数据中心交换机芯片学习总结
- [问题已处理]-centos7 history命令没有任何记录
- linux内核溢出利用,窖藏15年新鲜出炉的Linux内核漏洞
- 【模型导出与部署】项目接口与百度机器人对接
- Widows 环境下安装 ElasticSearch 并配置 ElasticSearch Head 插件
- 后端学习 Java Web 上半部分(MySQL~RequestResponse)
- python替换word内容,文档翻译-使用python替换word文档中的段落内容
- 最通俗的运维开发工程师招聘解析
- div2 649 D. Ehab‘s Last Corollary