1.BeanFactory继承关系
- BeanFactory:定义了一个Bean工厂最基本的功能
- SingletonBeanRegistry:定义了一个单例注册器功能,定义一系列单例操作
- HierarchicalBeanFactory、AutowireCapableBeanFactory、ListableBeanFactory:从不同的角度扩充了BeanFactory功能。
- ConfigurableListableBeanFactory:结合体
2.Application的继承关系
基本上除了 ConfigurableBeanFactory没用。其他均用到。于是有一个ConfigurableApplicationContext
定义了一个返回ConfigurableListableBeanFactory
的方法。这个接口只有一个未过期的实现,那就是大名鼎鼎的DefaultListableBeanFactory
3.ConfigurableApplicationContext的继承关系
这张图验证了我在第二节说的,这个接口继承自ApplicationContext接口后,可以获取一个ConfigurableApplicationContext
。