Advertisement

Spring原理与源代码分析系列(期)- Spring IoC源码分析(下 Python版)

阅读量:

0 前言

IoC容器的运作过程通常被划分为两个主要阶段,即容器初始化阶段与依赖注入阶段。
在前一章节
Spring原理与源码分析系列(四)- Spring IoC源码分析(上) 中,我们已从源代码层面深入剖析了IoC容器初始化阶段的具体实现方式,本文将重点对依赖注入阶段的源代码进行详细解析。

二、IoC容器的依赖注入

在IoC容器完成初始化之后,BeanDefinition的数据映射关系已经被创建并存储于容器之中。
随后,依赖注入的流程将被启动。

该过程的启动通常由getBean()方法触发,整个依赖注入流程主要包括两个阶段:

  • 1 Bean对象的实例化(Instantiate the Bean):通过调用createBeanInstance()方法实现;
  • 2 对象间依赖关系的注入:借助populate()方法完成。

接下来将详细阐述具体的执行流程。
首先,用户调用getBean()方法,该方法作为依赖注入的起点,会引发整个注入流程的执行。

AbstractBeanFactory.java

复制代码
    Override
    public Object getBean(String name) throws BeansException {
        return doGetBean(n

全部评论 (0)

还没有任何评论哟~