bean的生命周期(ApplicationContext)

(1)调用构造函数,实例化
(2)设置属性值
(3)调用BeanNameAware的setBeanName()方法
(4)调用BeanFactoryAware的setBeanFactory()方法
(5)调用ApplicationContextAware的setApplicationContext()方法
(6)调用BeanPostProcessor的预初始化方法(before)
(7)调用InitializingBean的afterPropertiesSet()方法
(8)调用定制的初始化方法(init-method="myInit")
(9)调用BeanPostProcessor的后初始化方法(after)
(10)使用bean...
(11)容器关闭
(12)调用DisposableBean的destory()方法
(13)调用定制的销毁方法(destroy-method="myDestory")

BeanFactory中bean的生命周期少了上面的(5)(6)(9)

 

 posted on 2013-01-15 12:45  Chenyong Liu  阅读(158)  评论(0)    收藏  举报