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)
还没有任何评论哟~
