springboot bean的生命周期是怎样的
时间: 2024-04-06 07:17:07 浏览: 85
spring bean的生命周期
5星 · 资源好评率100%
Spring Boot中的Bean的生命周期大致如下:
1. 实例化Bean:通过构造函数或工厂方法创建Bean的实例。
2. 设置Bean属性:通过setter方法或注解,将Bean的属性设置为特定的值。
3. BeanPostProcessor的前置处理:在Bean初始化之前,Spring容器会调用所有实现了BeanPostProcessor接口的类的postProcessBeforeInitialization方法,进行一些前置处理操作。
4. 初始化Bean:调用Bean的初始化方法,可以通过注解@PostConstruct或实现InitializingBean接口来标识初始化方法。
5. BeanPostProcessor的后置处理:在Bean初始化之后,Spring容器会调用所有实现了BeanPostProcessor接口的类的postProcessAfterInitialization方法,进行一些后置处理操作。
6. 使用Bean:Bean可以被其他组件或应用程序使用。
7. 销毁Bean:当Bean不再需要时,Spring容器会调用Bean的销毁方法,可以通过注解@PreDestroy或实现DisposableBean接口来标识销毁方法。
需要注意的是,如果Bean是单例的,那么它的生命周期会和Spring容器的生命周期相同,即在容器启动时创建,容器关闭时销毁。如果Bean是原型的,那么每次都会创建一个新的实例。
阅读全文