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

相关推荐
程序员小假3 分钟前
我们来说一说 Redisson 的原理
java·后端
chirrupy_hamal5 分钟前
网络编程 - TCP 篇
java
froginwe1113 分钟前
R 矩阵:解析与应用
开发语言
_OP_CHEN17 分钟前
C++基础:(十六)priority_queue和deque的深度解析
开发语言·c++
C++ 老炮儿的技术栈22 分钟前
include″″与includ<>的区别
c语言·开发语言·c++·算法·visual studio
Vallelonga22 分钟前
Rust 设计模式 Marker Trait + Blanket Implementation
开发语言·设计模式·rust
notillusion27 分钟前
KWW#71843
java·php·程序优化
CHANG_THE_WORLD30 分钟前
PDFium导出pdf 图像
开发语言·c++·pdf
owCode43 分钟前
4-C++智能指针
开发语言·c++
liu****1 小时前
10.queue的模拟实现
开发语言·数据结构·c++·算法