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接口,实现其办法,在创立之后销毁之前调用该办法。