1.BeanFactory继承关系

image.png

  • BeanFactory:定义了一个Bean工厂最基本的功能
  • SingletonBeanRegistry:定义了一个单例注册器功能,定义一系列单例操作
  • HierarchicalBeanFactory、AutowireCapableBeanFactory、ListableBeanFactory:从不同的角度扩充了BeanFactory功能。
  • ConfigurableListableBeanFactory:结合体

    2.Application的继承关系

    image.png
    基本上除了 ConfigurableBeanFactory没用。其他均用到。于是有一个ConfigurableApplicationContext 定义了一个返回 ConfigurableListableBeanFactory的方法。这个接口只有一个未过期的实现,那就是大名鼎鼎的 DefaultListableBeanFactory

3.ConfigurableApplicationContext的继承关系

image.png
这张图验证了我在第二节说的,这个接口继承自ApplicationContext接口后,可以获取一个ConfigurableApplicationContext