A对象正在实例化 name=null>>>开始初始化 调用A setName()方法设置对象属性A实例属性设置完成,调用setBeanName() beanName=a调用 setBeanFactory() 设置beanFactory实例到A对象中b >>>com.example.demo.beanlife.B@5cefde48a >>>com.example.demo.beanlife.A@5557431b调用setApplicationContext ApplicationContext...
在前面的两篇博文《一次性讲清楚spring中bean的生命周期之一:getSingleton方法》和《一次性讲清楚spring中bean的生命周期之二:FactoryBean的前世今生》中分析了spring中bean生命周期的过程中的getSingleton方法和getObjectForBeanInstance方法,今天来分析另外一个重要的方法createBean方法。分析的入口是AbstractBeanFacotry.doGetB...
1、初始化顺序 构造方法() BeanPostProcessor.postProcessBeforeInitialization() @PostConstruct InitialingBean.afterPropertiesSet() BeanPostProcessor.postProcessAfterInitialization() 2、关闭服务容器后 @PreDestroy DisposableBean.destroy() (END)
1、初始化顺序 构造方法() BeanPostProcessor.postProcessBeforeInitialization() @PostConstruct InitialingBean.afterPropertiesSet() BeanPostProcessor.postProcessAfterInitialization() 2、关闭服务容器后 @PreDestroy DisposableBean.destroy() (END)