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应用程序,并且配置文件不在类路径下。 |

相关推荐
skilllite作者4 分钟前
GEO 是什么:从搜索引擎到「对话式答案」的信息可见性
java·前端·笔记·安全·搜索引擎·agentskills
平凡但不平庸的码农5 分钟前
Go 语言基础语法
开发语言·后端·golang
是宇写的啊7 分钟前
SpringBoot 统一功能处理
java·spring boot·后端
meng_ser9 分钟前
[NewStarCTF 2023 公开赛道]eazy_crt
开发语言·python
等....9 分钟前
Spring Boot多模块项目部署
java·spring boot·后端
小短腿的代码世界12 分钟前
QCefView深度解析:在Qt中嵌入Chromium的架构设计与性能优化实战
开发语言·qt·性能优化
小短腿的代码世界12 分钟前
Qt反射机制深度解析:从QMetaObject到运行时类型推导的底层密码
开发语言·qt
水木流年追梦12 分钟前
【python因果库实战26】逆概率加权模型1
开发语言·python·算法·leetcode
BatyTao19 分钟前
QT下载并安装
开发语言·qt