Bean和Spring生命周期的区别

来源:互联网 发布:中国技术壁垒知乎 编辑:程序博客网 时间:2024/04/30 12:15

Bean的生命周期

使用关键字new进行Bean实例化,然后该bean就可以使用了,一旦该bean不再被使用,则由Java自动进行垃圾回收。

Spring生命周期

1、Spring对bean进行实例化
2、Spring将值和bean的引用注入进bean对应的属性中
3、如果bean实现了beanNameAware接口,Spring将bean的id传递给serBeanName()接口方法。
4、如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()接口方法,将beanFactory容器实例传入
5、如果Bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()接口方法,将应用上下文的引用传入
6、如果bean实现了beanPostProcessor接口,Spring将调用它们的postProcessBeforeInitialization()方法
7、如果bean实现了InitializingBean接口,Spring将调用它们的afterProoertiesSet()接口方法。
8、bean实现了postProcessor接口,Spring将调用它们的postPoressAfterInitialization()方法
9、Bean此时准备完成,等待使用,知道应用上下文被销毁
10、如果bean实现了DispisableBean接口,将调用它的destory()接口方法。

0 0
原创粉丝点击