Spring中的bean的生命周期主要包含四个阶段:实例化Bean --> Bean属性填充 --> 初始化Bean -->销毁Bean
BeanNameAware接口,Spring将bean的ID传递给setBean-Name()方法;BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入;ApplicationContextAware接口,Spring将调用setApplicationContext()方法,将bean所在的应用上下文的引用传入进来;BeanPostProcessor接口,Spring将调用它们的postProcessBeforeInitialization()方法;InitializingBean接口,Spring将调用它们的after-PropertiesSet()方法。类似地,如果bean使用initmethod声明了初始化方法,该方法也会被调用;BeanPostProcessor接口,Spring将调用它们的post-ProcessAfterInitialization()方法;DisposableBean接口,Spring将调用它的destroy()接口方法。同样,如果bean使用destroy-method声明了销毁方法,该方法也会被调用。