spring-beans 深入源码之bean的生命周期源码分析

接着http://www.jianshu.com/p/0a6f37600fb0 这篇文章分析源码层

在spring-beans module得test中有LifecycleBean这个bean,和ProtectedLifecycleBean 这个bean

Paste_Image.png
Paste_Image.png

实现了
BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean
分析这个类的生命周期即可了解spring初始化bean的时候会做哪些事情
在test.xml中配置了这两个bean

spring-beans 深入源码之bean的生命周期源码分析_第1张图片
Paste_Image.png

在XmlBeanDefinitionReaderTests
增加一个test方法或者修改其中一个方法为

spring-beans 深入源码之bean的生命周期源码分析_第2张图片
Paste_Image.png

关于bean得读取后面再了解 这里读取test.xml后会初始化里面配置的bean 在LifecycleBean 得各个方法中打断点即可知道初始化的流程,还有LifecycleBean 在各个方法中都判断了以前需要执行的方法 如若没有执行会抛出异常的

spring-beans 深入源码之bean的生命周期源码分析_第3张图片
Paste_Image.png

所以初始化的过程还是比较从这个test case出理出头绪的。

你可能感兴趣的:(spring-beans 深入源码之bean的生命周期源码分析)