BeanFactory和ApplicationContext的继承体系

BeanFactory的继承体系

  • B是核心接口,项目运行过程中肯定有具体实现参与,这个具体实现就是DefaultListableBeanFactory,而A内部维护的B的实现类也是它

ApplicationContext的继承体系

  • 只有在Spring基础环境下,此时的A的继承体系(多少会有一些出入,其中加入了web层解决方案)
    • 常见的三个ApplicationContext作用如下:
      *

      |------------------------------------|--------------------------------------------------------------------------------------------|
      | 实现类 | 功能描述 |
      | ClassPathXmlApplicationContext | 该ApplicationContext从类路径下的XML配置文件中读取配置信息,并创建相应的bean实例。它适用于基于XML配置的Spring应用程序。 |
      | AnnotationConfigApplicationContext | 该ApplicationContext通过扫描带有注解的类来读取配置信息,并创建相应的bean实例。它适用于基于注解的Spring应用程序。 |
      | FileSystemXmlApplicationContext | 该ApplicationContext从文件系统中的XML配置文件中读取配置信息,并创建相应的bean实例。它适用于基于XML配置的Spring应用程序,并且配置文件不在类路径下。 |

相关推荐
彧azz5 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
IT_Octopus5 小时前
IntelliJ 本地日志路径自定义:`-DLOG_PATH=./logs` 为什么总“不听话“
java·log4j·intellij-idea
嵌入式学习菌6 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
长征coder6 小时前
【无标题】
java·性能优化
matlab代码6 小时前
基于matlab数字图像处理的指纹识别系统【源码68期】
开发语言·matlab
新时代牛马6 小时前
PCI与PCIe 硬件原理、配置空间/BAR 与 Linux 驱动完整篇:从 LTSSM、TLP 到 ECAM 与probe
java·linux·服务器
Bs_MoneyMagnet7 小时前
基于springboot+vue的医疗健康便民服务平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
matlab代码7 小时前
基于matlab的水果识别系统(苹果香蕉菠萝梨桃子)【源码65期】
开发语言·matlab
wuyk5557 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构
weixin199701080167 小时前
[特殊字符]《跨境二手ERP对接Back Market:标准化API + 7~10工作日技术合规审核实录》(附Python源码)
开发语言·python·pandas