spring5 源码深度解析----- IOC 之 开启 bean 的加载
概述 前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成 BeanDefinition,并将其保存注册到相应的 BeanDefinitionRegistry 中。至此,Spring IOC 的初始化工作完成。接下来我们将对bean的加载进行探索。 之前系列文章: spring源码深度解析— IOC 之 容器的基本实现 spring源码深度解析— IOC 之 默认标签解析(上) spring源码深度解析— IOC 之 默认标签解析(下) spring源码深度解析— IOC 之 自定义标签解析 BeanFactory 当我们显示或者隐式地调用 getBean() 时,则会触发加载 bean 阶段。如下: public class AppTest { @Test public void MyTestBeanTest() { BeanFactory bf = new XmlBeanFactory( new ClassPathResource("spring-config.xml" )); MyTestBean myTestBean = (MyTestBean) bf.getBean("myTestBean" ); } } 我们看到这个方法是在接口BeanFactory中定义的,我们看下BeanFactory体系结构,如下图所示: 从上图我们看到:   (1