BeanFactory 体系结构

2020-12-04  本文已影响0人  逗逗罗

前一篇 Spring Ioc 概述 中已对 Spring Ioc 做了一些基本的介绍,在文章的最后分别举了使用 ClassPathXmlApplicationContext 和 AnnotationConfigApplicationContext 来创建 Spring Ioc 容器的例子。分析这两个类的继承关系,他们均为 ApplicationContext 的实现类,因此就先通过 ClassPathXmlApplicationContext 的继承关系来分析。

从类的继承关系可以看出,ClassPathXmlApplicationContext 实现了 ApplicationContext 接口,而 ApplicationContext 接口又是在 BeanFactory 接口的基础上进行了扩展。因此先从 BeanFactory 及其子接口开始分析。

BeanFactory

至此 BeanFactory 的体系结构便简单介绍完了。BeanFactory 体系中核心主要是:

  1. BeanFactory:Bean 工厂定义了一系列操作 Bean 的方法
  2. BeanDefinition: Spring 对 Bean 信息的一个抽象,其中包含了 Bean 的作用域、懒加载信息、class、 beanName 等一列 Bean 的元数据信息
  3. BeanDefinitionRegistry: BeanDefinition 的注册器,将 Bean 配置信息转化为 BeanDefinition 对象
上一篇 下一篇

猜你喜欢

热点阅读