先总体看下spring的生命周期流程图,实现(继承)这些接口(抽象类)并在容器里注册,就可以看到bean的生命周期会按下面流程进行
1. 通过XML,Java annotaion(注解) 以及Java Configuration(配置类) 等方式加载spring
2.BeanDefinitionReader:解析Bean的定义。在spring容器的启动过程中,会将Bean解析成Spring内部的BeanDefinition结构,有点类似于xml解析
3.BeanDefinition:包含了很多的属性和方法。列如:id,Class(类名),scope,ref(依赖的bean)等等。其实就是将bean的定义信息存储到这个对应Bean Definition相应的属性中
4.BeanFactoryPostProces是Spring容器功能的扩展接口
注意:BeanFactoryPostProcessor在Spring容器加载完BeanDefi