Spring beanFactory bean的生命周期

一:【实例化前】调用MyInstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation方法
二:【实例化】调用默认构造,Initialize the default constuctMethod
三:【实例化后】调用MyInstantiationAwareBeanPostProcessor.postProcessAfterInstantiation方法
四:【设置属性值前】调用MyInstantiationAwareBeanPostProcessor.postProcessPropertyValues方法
【在这里设置属性】
五:【注入BeanName】调用BeanNameAware接口的setBeanName方法
六:【注入BeanFactory】调用BeanFactoryAware接口的setBeanFactory方法
七:【注入ApplicationContext】调用ApplicationContextAware接口的setApplicationContext方法
八:【初始化前】调用MyBeanPostProcessor.postProcessBeforeInitialization方法
九:【初始化前】调用MyInstantiationAwareBeanPostProcessor.postProcessBeforeInitialization方法
十:【设置属性值后】调用InitializingBean接口的afterPropertiesSet方法
十一:【初始化】调用myInit方法
十二:【初始化后】调用MyBeanPostProcessor.postProcessAfterInitialization方法
十三:【初始化后】调用MyInstantiationAwareBeanPostProcessor.postProcessAfterInitialization方法
十四:【销毁前】调用DisposableBean接口的destroy方法
十五:【销毁前】调用myDestroy方法

posted @ 2018-05-03 09:21  江-南  阅读(155)  评论(0编辑  收藏  举报