bean的生命周期

 传统的java应用,bean的生命周期很简单。使用java关键字new进行bean实例化,而后该bean就能够被使用了。一旦
该bean再也不被使用,则由java自动进行垃圾回收。
 相比之下,Spring容器中的Bean的生命周期就显得相对细腻多了。正确理解Spring Bean的生命周期很是重要,由于你
或者要利用Sping提供的扩展点点自定义Bean的建立过程。java

生命周期:
 一、Spring对Bean进行实例化
 二、Sping将值和Bean的应用注入进Bean对应的属性中
 三、若是Bean实现了BeanNameAware接口,Spring将Bean的Id传递给setBeanName()接口方法
 四、若是Bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()接口方法,将BeanFactory容器实例传入
 五、若是Bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()接口方法,将应用上文的应用传入
 六、若是Bean实现了BeanPostProcessor接口,Spring将调用他们的postProcessBeforeInitiazation()接口方法
 七、若是Bean实现了InitialiingBean接口,Spring将调用他们的afterPropertiesSet()接口方法。相似的,若是Bean使用init_method声明了初始化方法,该方法也会被调用
 
 八、若是Bean实现了BeanPostProcessor接口,Spring将调用他们的PostPoressAfterInitialization()方法
 九、此时此刻,Bean已经准备就绪,能够被应用程序使用了,他们将一直驻留在应用上下文中,指导该应用上下文被销毁。
 十、若是Bean实现了DisposableBean接口,Spring将调用它的destroy()接口方法。一样,若是Bean使用destroy-method声明了销毁方法,该方法也会被调用post

相关文章
相关标签/搜索