news 2026/3/17 1:30:33

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/3/15 11:00:01

一站式了解Semaphore的基本用法

引言我们今天一起来了解一下JUC的同步工具类-Semaphore的基本用法。什么是Semaphore(信号量)Semaphore (信号量) 是 java.util.concurrent 包下非常有用的一个并发工具类。你可以把它理解为用于控制同时访问特定资源的线程数量的工具。它维护了一组“许可”(permits…

作者头像 李华
网站建设 2026/3/15 22:00:52

【课程设计/毕业设计】基于Springboot+Vue的野生动物园智能化管理系统野生动物园科普教育基于springboot的西安秦岭野生动物园智能化管理系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/15 22:00:57

Java毕设项目:基于springboot的西安秦岭野生动物园智能化管理系统(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/15 22:00:59

信号处理仿真:傅里叶变换与频谱分析_(13).频谱分析在雷达信号处理中的应用

频谱分析在雷达信号处理中的应用 引言 雷达信号处理是现代雷达系统中不可或缺的重要环节,而频谱分析则是雷达信号处理中的关键技术之一。通过频谱分析,可以将时域信号转换为频域信号,从而更好地理解和处理雷达信号中的各种特性。傅里叶变换…

作者头像 李华
网站建设 2026/3/15 21:58:05

Zephyr学习之spi flash驱动记录(w25q128)

前言 1.环境搭建 Zephyr开发环境搭建记录(Clion) 2. 使用的开发板为正点原子的探索者:mcu使用的是STM32F407ZGT6 3. 本篇参考示例spi_flash 4. 开发环境使用Clion 参考说明 W25Q128部分原理图 W25Q128资料信息 DMA通道映射 参考示例 打开测试项目 项目配置编写&a…

作者头像 李华
网站建设 2026/3/15 18:02:39

嵌入式分析深度解构:衡石科技如何在客户产品中实现“零代码”BI集成

引言:当数据洞察成为产品的一部分在数字化转型浪潮下,企业客户不再满足于独立的数据分析工具,而是希望数据洞察能力能够无缝嵌入到日常工作流程中。传统BI工具需要用户在多个系统间切换,而嵌入式分析则像一块“智能芯片”&#xf…

作者头像 李华