springboot的bean生命周期
时间: 2024-01-04 21:08:34 浏览: 189
Spring Boot中的Bean生命周期主要包括以下几个阶段:
1. 实例化Bean:Spring容器根据Bean定义创建一个Bean实例对象。
2. 设置Bean的属性:Spring容器通过setter方法将配置文件中定义的属性值或注解中的值注入到Bean实例中。
3. BeanPostProcessor前置处理器的beforeInitialization方法:在Bean初始化之前,Spring容器会调用BeanPostProcessor的beforeInitialization方法,用于对Bean做一些预处理工作。
4. 调用Bean的初始化方法:如果Bean实现了InitializingBean接口,Spring容器会调用其afterPropertiesSet方法;如果在配置文件中指定了init-method属性,则Spring容器会调用指定的初始化方法。
5. BeanPostProcessor后置处理器的afterInitialization方法:在Bean初始化之后,Spring容器会调用BeanPostProcessor的afterInitialization方法,用于对Bean做一些后处理工作。
6. 使用Bean:Spring容器将创建好的Bean实例注入到需要使用该Bean的地方。
7. 销毁Bean:当容器关闭时,Spring容器会调用Bean实现的DisposableBean接口的destroy()方法,或者在配置文件中指定了destroy-method属性,则调用指定的销毁方法。
相关问题
springboot bean生命周期
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容器的管理和控制。
阅读全文