当前位置: 首页 > news >正文

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 配置启动容器)
http://www.jsqmd.com/news/285753/

相关文章:

  • 免费且高效:10个降AI工具深度测评+降AI方法使用方案,AI率轻松降到10%
  • 【计算机毕业设计案例】基于SpringBoot的野生动物园财务与票务一体化平台基于springboot的西安秦岭野生动物园智能化管理系统(程序+文档+讲解+定制)
  • 【计算机毕业设计案例】基于springboot的闲一品闲置品交易平台于Java+SpringBoot的闲置用品交易平台(程序+文档+讲解+定制)
  • 牛顿插值(测试)
  • 【计算机毕业设计案例】基于springboot的社区协作与资源共享系统基于springboot+vue的社区资源共享系统设计与实现(程序+文档+讲解+定制)
  • 计算机Java毕设实战-基于springboot的闲一品闲置品交易平台基于SpringBoot的闲置物品交易系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • A.每日一题——3507. 移除最小数对使数组有序 I
  • 计算机Java毕设实战-基于springboot的社区协作与资源共享系统社区闲置资源交易与共享系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 18.Spring中用到了什么设计模式
  • Java毕设项目推荐-基于springboot的新闻时事热点日报管理系统设计与实现【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于springboot的饰品销售商城系统基于web的饰品商城的设计与实现【附源码+文档,调试定制服务】
  • Linux中批量修改文件名的方法
  • 使用clickhouse-connect库并指定列类型进行插入到clickhouse中
  • 【毕业设计】基于springboot的饰品商城系统(源码+文档+远程调试,全bao定制等)
  • Java计算机毕设之基于springboot的西安秦岭野生动物园智能化管理系统基于Springboot+Vue的野生动物园智能化管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Java毕设项目:基于springboot的闲一品闲置品交易平台(源码+文档,讲解、调试运行,定制等)
  • 线性代数「Linear Algebra」学习笔记
  • 信号处理仿真:傅里叶变换与频谱分析_(9).噪声信号的频谱特征
  • 计算机Java毕设实战-基于springboot的西安秦岭野生动物园智能化管理系统动物园售票系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 信号处理仿真:傅里叶变换与频谱分析_(11).频谱泄漏与窗函数
  • 信号处理仿真:傅里叶变换与频谱分析_(13).频谱分析在雷达信号处理中的应用
  • 信号处理仿真:傅里叶变换与频谱分析_(15).频谱分析在电力系统中的应用
  • 【毕业设计】基于springboot的闲一品闲置品交易平台(源码+文档+远程调试,全bao定制等)
  • 【课程设计/毕业设计】基于Springboot+Vue的野生动物园智能化管理系统野生动物园科普教育基于springboot的西安秦岭野生动物园智能化管理系统【附源码、数据库、万字文档】
  • day165—递归—最长回文子序列(LeetCode-516)
  • Java毕设项目:基于springboot的西安秦岭野生动物园智能化管理系统(源码+文档,讲解、调试运行,定制等)
  • 2025.12.20 作业 - # P13339 [EGOI 2025] Gift Boxes / 礼品盒
  • 计算机Java毕设实战-基于springboot的日报管理系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 2025.12.20 作业 - # P12134 [蓝桥杯 2025 省 B] 画展布置
  • 计算机Java毕设实战-基于springboot的饰品商城系统基于Java Web的饰品商城系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】