news 2026/5/5 18:17:25

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/4/17 18:43:03

Linux中批量修改文件名的方法

使用 rename 命令: rename s/\.jpg$/\.png/ *.jpg 这里的s代表替换操作,\.jpg$是匹配.jpg文件名的正则表达式,\.png是新文件名的格式。

作者头像 李华
网站建设 2026/4/30 10:52:43

Java计算机毕设之基于springboot的饰品商城系统基于SpringBoot+Vue的饰品商城系统(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华
网站建设 2026/4/25 22:00:14

基于 YOLOv8 的水稻病害智能检测系统实战源码【从农田到模型】

基于 YOLOv8 的水稻病害智能检测系统实战源码【从农田到模型】 一、项目背景:为什么要做“水稻病害检测系统”? 在传统农业生产中,病害识别严重依赖人工经验。实际问题主要集中在三点: 巡田成本高:大面积农田靠人工…

作者头像 李华