细说一下springbean的生命周期
时间: 2023-06-01 22:05:21 浏览: 101
Spring Bean的生命周期包括以下过程:
1、实例化Bean:Spring容器通过Bean的构造方法创建一个Bean对象。
2、设置Bean的属性:Spring容器通过setter方法设置Bean的属性。
3、调用Bean的Aware接口方法:如果Bean实现了Aware接口,Spring容器会调用相关的接口方法。
4、BeanPostProcessor的前置处理:Spring容器会在Bean实例化以及Bean的属性设置完成后,调用BeanPostProcessor的postProcessBeforeInitialization()方法来执行一些前置处理。
5、调用Bean的初始化方法:如果Bean实现了初始化方法,Spring容器会在BeanPostProcessor的前置处理完成后调用Bean的初始化方法。
6、BeanPostProcessor的后置处理:在Bean的初始化之后,Spring容器会调用BeanPostProcessor的postProcessAfterInitialization()方法来执行一些后置处理。
7、Bean可以使用:当Bean的所有初始化以及后置处理完成后,Bean就可以使用了。
8、销毁Bean:当Spring容器关闭时,会调用Bean的销毁方法。如果Bean实现了DisposableBean接口,Spring容器会调用其destroy()方法;如果Bean配置了destroy-method属性,Spring容器会调用指定的Bean销毁方法。
阅读全文