news 2026/6/10 18:00:32

21.BeanFactory 和 ApplicationContext 有什么区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
21.BeanFactory 和 ApplicationContext 有什么区别

BeanFactory 和 ApplicationContext 有什么区别?

BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义,以便在接收到客户端请求时将对应的 bean 实例化。

BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将 bean 自身与 bean 客户端的配置中解放出来。BeanFactory 还包含 了 bean 生命周期的控制,调用客户端的初始化方法(initialization methods)和销毁方法(destruction methods)。从表面上看,application context 如同 bean factory 一样具有 bean 定义、bean 关联关系的设置,根据请求分发 bean 的功能。但 applicationcontext 在此基础上还提供了其他的功能。

  • 提供了支持国际化的文本消息
  • 统一的资源文件读取方式
  • 已在监听器中注册的 bean 的事件

以下是几种较常见的 ApplicationContext 实现方式:

  • ClassPathXmlApplicationContext:从 classpath 的 XML 配置文件中读取上下文,并生成上下文定义。应用程序上下文从程序环境变量中
ApplicationContext context = new ClassPathXmlApplicationContext(“bean.xml”);
  • FileSystemXmlApplicationContext :由文件系统中的 XML 配置文件读取上下文。
ApplicationContext context = new FileSystemXmlApplicationContext(“bean.xml”);
  • XmlWebApplicationContext:由 Web 应用的 XML 文件读取上下文
  • AnnotationConfigApplicationContext(基于 Java 配置启动容器)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:33:24

算法围猎下的App渠道归因如何去伪存真?

为什么你的精准广告,总能避开所有真客户? 这是一个让无数营销人深感挫败的“数字化悖论”。近日,行业资深观察者“老泡”的一篇深度述评引发了移动营销圈的强烈共鸣。文章指出,当品牌方沉溺于由算法编织的完美投流报表——百分百匹…

作者头像 李华
网站建设 2026/6/9 18:36:02

SaaS、PaaS、IaaS?

什么,是 SaaS、PaaS、IaaS ?

作者头像 李华
网站建设 2026/6/10 11:45:43

element-ui table高度自适应实现分享

文章目录概要实现思路具体代码自适应封装mixins代码使用示例组件代码附加分享概要 在后台管理系统开发过程中,通常我们的布局都是如下图。这里面比较头疼的问题就是右侧这个table的高度自适应问题,接下来我将分享如何简单实现表格高度自适应。 实现思…

作者头像 李华
网站建设 2026/6/10 11:52:16

学长亲荐2026专科生必用TOP10 AI论文工具测评

学长亲荐2026专科生必用TOP10 AI论文工具测评 2026专科生AI论文工具测评:为何需要一份精准指南? 随着人工智能技术的不断进步,AI论文工具在学术写作中的应用越来越广泛。对于专科生而言,撰写论文不仅是学业的重要环节&#xff0…

作者头像 李华
网站建设 2026/6/9 23:47:32

day163—递归—买卖股票的最佳时机含冷冻期(LeetCode-309)

题目描述给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股…

作者头像 李华