Spring中Bean的生命周期

来源:互联网 发布:怎么看mac系统版本 编辑:程序博客网 时间:2024/06/03 09:39

 1)Spring对bean进行实例化

 2)Spring将值和bean的引用注入到对应的属性中

 3)如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName()方法

 4)如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入

 5)如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()方法,将bean所在的应用上下文引用进来

 6)如果bean实现了BeanPostProcessor接口,Spring将调用postBeforeInitialization()方法

 7)如果bean实现了InitializatingBean接口,Spring将调用afterPropertiesSet()方法,如果bean使用init-method声明了初始化方法,该方法也会被调用

 8 )如果bean实现了BeanPostProcessor接口,Spring将调用bean的postProcessAfterInitializtion()方法

 9)此时,bean已经准备就绪了,可以被应用程序所使用了,它将驻留在应用上下文中,直到该应用上下文被销毁

10)如果bean实现了DisposableBean接口,Spring将调用它的destory()接口方法,同样,如果bean使用destory-method声明了销毁方法,该方法也会被调用

原创粉丝点击