springboot bean生命周期
时间: 2023-07-17 21:00:50 浏览: 94
Spring Boot 中的 Bean 的生命周期分为四个阶段:实例化、属性设置、初始化和销毁。
1. 实例化:当 Spring 容器创建 Bean 实例时,会调用其无参构造方法。
2. 属性设置:在实例化 Bean 后,Spring 容器会对其进行属性设置。
3. 初始化:当 Bean 的属性设置完成后,Spring 容器会调用其 @PostConstruct 注解标注的方法进行初始化。
4. 销毁:当 Spring 容器关闭时,会调用 Bean 的 @PreDestroy 注解标注的方法进行销毁。
相关问题
springboot bean的生命周期
Spring Boot中的Bean生命周期可以分为以下几个阶段:
1. 实例化Bean:在Spring容器启动时,根据配置文件或注解信息实例化Bean。
2. 设置Bean属性值:Spring容器在实例化Bean之后,通过反射机制调用Bean的setter方法或直接设置字段值来完成Bean的属性注入。
3. 调用Bean的初始化方法:在设置完Bean的所有属性之后,Spring容器会调用Bean的初始化方法,可以通过注解@PostConstruct或实现InitializingBean接口来定义Bean的初始化方法。
4. Bean已经可以使用:在Bean初始化方法执行完毕之后,Bean就可以被其他对象使用了。
5. 调用Bean的销毁方法:在Spring容器关闭时,会调用Bean的销毁方法,可以通过注解@PreDestroy或实现DisposableBean接口来定义Bean的销毁方法。
总之,Spring Boot的Bean生命周期包括Bean的实例化、属性注入、初始化、使用和销毁等阶段,这些阶段都经过了Spring容器的管理和控制。
springboot bean的生命周期是怎样的
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是原型的,那么每次都会创建一个新的实例。
阅读全文