Spring bean生命周期
1.实例化bean AbstractAutowireCapableBeanFactory类中的 createBeanInstance(beanName, mbd, args); 2.为bean注入属性 AbstractAutowireCapableBeanFactory类中的 populateBean(beanName, mbd, instanceWrapper); 3.调用各种实现的Aware接口(BeanNameAware, BeanFactoryAware, ApplicationContextAware),调用相关的set方法 AbstractAutowireCapableBeanFactory 类中 invokeAwareMethods(beanName, bean); 4.调用BeanPostProcessor的postProcessBeforeInitialization方法 AbstractAutowireCapableBeanFactory 类中 applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName); 5.调用InitializingBean的afterPropertiesSet方法 AbstractAutowireCapableBeanFactory 类中