通过前四篇《Spring5源码浅析(一)--BeanFactory》、《Spring5源码浅析(二)-- ListableBeanFactory与HierarchicalBeanFactory》、《Spring5源码浅析(三)-- ConfigurableBeanFactory》、《Spring5源码浅析(四)--ConfigurableListableBeanFactory》的分享,我们对于SpringIOC容器的基本功能有了一个较为全面的了解,从本篇开始,我们会着重通过几个具体的IOC容器,来看一看IOC容器功能的实现,而在这些具体的容器中,我们首先要看的就是DefaultListableBeanFactory.我们先通过下图来看一下DefaultListableBeanFactory的继承和实现体系:
图 1
在这个继承和实现体系中,除了BeanDefinitionRegistry与AliasRegistry之外,其他的几个,ConfigurableListableBeanFactory(在