Spring IOC容器的接口设计
![](https://img-blog.csdnimg.cn/20200313164247697.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1l1bndlaV9aaGVuZw==,size_16,color_FFFFFF,t_70)
下面针对图中的接口关系做一个详细的介绍
- 从接口
BeanFactory
到HierarchicalBeanFactory
,再到ConfigurableBeanFactory
是一条主要的BeanFactory
的设计路径,在这条接口设计路径中BeanFactory
定义了基本的IOC容器的规范。在这个接口定义中,包括了getBean()
这样的IOC容器的基本方法。而HierarchicalBeanFactory
接口在继承了BeanFactory
接口之后,增加了getParentBeanFactory()
的接口功能,使BeanFactory
具备了双亲IOC容器的管理功能。再接下来的ConfigurableBeanFactory
接口中主要定义了一些对BeanFactory
的配置功能,比如通过setParentBeanFactory()
设置双亲IOC容器,通过addBeanPostProcessor()
设置bean的后置处理等。通过这些接口设计的叠加,定义