spring-lifecycle图片
1、配置文件(xml、yml等)通过BeanDefinitionReader读取为BeanDefinition对象;
2、BeanFactory将BeanDefinition转化为实例化对象;
3、对象实例化后,进行属性的填充操作;
4、填充属性后的对象经过初始化(执行aware接口、执行init方法等),最后成为完整的spring bean;
5、BeanDefinition可以通过BeanFactoryPostProcessor接口进行扩展;
6、bean在初始化之前和之后,可以通过BeanPostProcessor接口进行扩展。