Spring源码学习(八)

Spring源码学习之真正的技术

Posted by GuiLing on August 24, 2019

Spring源码解析(八)

​ 上一篇说到了CreateBean创建Bean实例

​ 由以前的经验我们可以知道这个方法里其实并没有进行实际的Bean创建,而是进行一系列的准备和验证工作

img在注释中可以了解到该方法的一些作用:创建一个Bean的实例,给Bean设置属性,应用PostProcessor等。

首先从BeanDefintion中解析出Bean的Class信息,让后创建一个可用的BeanDefinition,并准备好要覆盖的方法。

img

在resolveBeforeInstantiation方法中我们可以通过before-instantiation post-processors来创建一个代理Bean。

然后将进入真正创建Bean的doCreanteBean()这个方法中。