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)