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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容