spring的bean的生命周期主要是创建bean的过程,一个bean的生命周期主要是4个步骤, 实例化,属性注入,初始化,销毁
具体步骤:
- 实现了BeanFactoryPostProcessor接口的bean,在加载其他的bean的时候,也会调用这个bean的 postProcessBeanFactory方法,可以在这个步骤去对bean中的属性去赋值。设置年龄初始化18等等。
- 实现了InstantiationAwareBeanPostProcessor接口的bean,会在实例化bean之前调用 postProcessBeforeInstantiation方法
- 然后在对bean进行实例化
- 对bean进行属性注入
- 对bean进行初始化,在初始化中,包含了以下几个步骤: 1). 实现了BeanFactoryAware接口,会先调用setBeanFactory方法 2). 实现了BeanNameAware接口,会先调用setBeanName方法 3). 实现了BeanPostProcessor接口,会先调用postProcessBeforeInitialization方法 4). 实现了InitializingBean接口,会调用afterPropertiesSet方法 5.) 然后在进行aop后置处理,通过实现BeanPostProcessor接口,在postProcessAfterInitialization方法中进行动态代理
- 销毁
简图如下: