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 有什么区别?相关推荐

  1. BeanFactory和ApplicationContext有什么区别?

    BeanFactory: 是Spring里面最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能 ApplicationContext: 应用上下文,继承BeanFactory接口 ...

  2. 谈谈面试题之BeanFactory和ApplicationContext有什么区别?

    ApplicationContext是BeanFactory的子接口. ApplicationContext提供了更完整的功能: 1.继承MessageSource,因此支持国际化. 2.统一的资源文 ...

  3. BeanFactory和ApplicationContext有什么区别

  4. Spring 的IOC容器系列的设计与实现:BeanFactory 和 ApplicationContext

    在Spring IOC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本的功能,另一个是ApplicationContex ...

  5. Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext

    之前也在用这三个接口,但是对于他们的概念还是处于朦胧状态,同时,也不知道他们之间是一个什么关系,趁着现在有点时间总结一下吧,也需要对你有所帮助. 一.BeanFactory        基本认识: ...

  6. 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext

    在Spring IoC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能,另一个是ApplicationContext ...

  7. spring中的BeanFactory与ApplicationContext的作用和区别?

    作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期. 2. ApplicationContext除了提供上述Be ...

  8. BeanFactory和ApplicationContext的区别

    BeanFactory和ApplicationContext的区别 1.BeanFactory BeanFactory是Spring里面最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对 ...

  9. BeanFactory与ApplicationContext的区别

    BeanFactory与ApplicationContext的区别? 一.BeanFactory和ApplicationContext 接口及其子类图 二.概述 BeanFactory和Applica ...

最新文章

  1. 海洋分享皮肤_最稀有的军需皮肤,外号第一代身法套,如今都进了素材包
  2. 如何将字典值写入一个文本文件?
  3. 捡到vivo手机怎么清除账号_大学保安两天两次跳湖为路人捡手机,您怎么看?...
  4. legend---十二、js中的js语句和函数和ready函数的关系是什么
  5. MySQL划重点-查询-条件
  6. LeetCode 395. 至少有K个重复字符的最长子串(分治)
  7. 2012-01-17-03
  8. 20-10-010-安装-kafka_2.11-1.1.0-单节点测试
  9. 用计算机弹奏体面6,抖音能用计算器按出音乐有哪些?计算器乐谱分享
  10. 读c语言深度剖析 -- 宏定义(2)
  11. Hive里的分区、分桶、视图和索引再谈
  12. 数据中心交换机芯片学习总结
  13. [问题已处理]-centos7 history命令没有任何记录
  14. linux内核溢出利用,窖藏15年新鲜出炉的Linux内核漏洞
  15. 【模型导出与部署】项目接口与百度机器人对接
  16. Widows 环境下安装 ElasticSearch 并配置 ElasticSearch Head 插件
  17. 后端学习 Java Web 上半部分(MySQL~RequestResponse)
  18. python替换word内容,文档翻译-使用python替换word文档中的段落内容
  19. 最通俗的运维开发工程师招聘解析
  20. div2 649 D. Ehab‘s Last Corollary

热门文章

  1. C#实现二叉树--二叉链表结构
  2. 中奖人员信息向上滚动
  3. Layout布局(补充)
  4. 有关Struts2a的ction直接使用response异步问题
  5. 基于读取车载RFID标签自动开关车库门c#算法实现
  6. 【RPC】你应该知道的 RPC 原理
  7. 【进阶技巧】如何绘制高颜值XMind思维导图?色彩使用很重要!
  8. 大牛带你学优化~案例进阶Mysql优化
  9. 应用分类练手项目计划
  10. Python高级爬虫框架Scrapy简介