Spring IOC容器的接口设计

下面针对图中的接口关系做一个详细的介绍
- 从接口
BeanFactory
到HierarchicalBeanFactory
,再到ConfigurableBeanFactory
是一条主要的BeanFactory
的设计路径,在这条接口设计路径中BeanFactory
定义了基本的IOC容器的规范。在这个接口定义中,包括了getBean()
这样的IOC容器的基本方法。而HierarchicalBeanFactory
接口在继承了BeanFactory
接口之后,增加了getParentBeanFactory()
的接口功能,使BeanFactory
具备了双亲IOC容器的管理功能。再接下来的ConfigurableBeanFactory
接口中主要定义了一些对BeanFactory
的配置功能,比如通过setParentBeanFactory()
设置双亲IOC容器,通过addBeanPostProcessor()
设置bean的后置处理等。通过这些接口设计的叠加,定义了BeanFactory
就是简单IOC容器的基本功能。 - 第二条接口设计主线是从
ApplicationContext
应用上下文为核心的接口设计,这里涉及的接口设计有,从