Spring容器Bean的生命周期

Spring是当前Java技术栈中最主流技术之一,作为Spring的基础知识Bean组件的生命周期总结一下。
1.首先创建Bean,实例化一个Bean对象。
2.对Bean对象进行属性的填充。
3.判断该对象是否实现BeanNameAware接口,如果实现则把改Bean的ID传入setBeanName()方法中。
4.判断该对象是否实现BeanFactoryAware接口,如果实现则在setBeanFactory()传入beanFactory对象。
5.判断该对象是否实现ApplicationContextAware接口,如果实现则在setBeanContext()传入context对象。
6.判断该对象是否实现BeanPostProcessor接口,如果实现则在初始化对象前调用afterProcessBeforeInitialization()方法。
7.判断该对象是否实现InitializingBean接口,如果实现则调用afterPropertiesSet()方法。
8.判断该对象是否实现BeanPostProcessor接口,如果实现则调用postProcessAfterInitialization()方法。
9.将该对象注入Bean容器。
10.判断该对象是否实现Destory、Init接口,实现其方法,在创建之后销毁之前调用该方法。

你可能感兴趣的:(Spring容器Bean的生命周期)