1.spring 的生命周期粗粒度的可以分為4個階段
第一階段:實例化(Instantiation)
//實例化是指Bean 從Bean到Object
Object wrappedBean = applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);
第二階段: 屬性賦值
第三階段:初始化(Initialization)
初始化前: org.springFrameWork.beans.factory.config.BeanPostProcessor#postProcessBeforeInitialization
初始化中 org.springFrameWork.bean.InitializingBean#afterPropertiesSet
初始化后org.springFrameWork.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization
第四階段:銷毀
org.springFrameWork.bean.factory.DisposableBean#destory
備注:.spring的核心就是Bean,Bean的生命周期是通過spring-context(上下文)控制的,而spring-context又基於spring-core進行的,只有Bean進行初始化后被IOC容器所管理,我們才可以在我們的應用中調用任意已經初始化的Bean.