springboot bean的生命周期
时间: 2024-01-04 18:39:48 浏览: 84
Spring Boot中的Bean的生命周期涉及几个阶段,以下是它们的顺序:
1. 实例化:容器根据配置或注解创建Bean的实例。
2. 属性注入:容器将依赖注入到Bean的属性中。
3. 初始化方法调用:如果Bean实现了InitializingBean接口,容器将调用其afterPropertiesSet()方法;或者可以通过在方法上使用@PostConstruct注解来指定初始化方法。
4. 自定义初始化方法:如果在配置文件中指定了自定义的初始化方法,容器将调用该方法。
5. 使用Bean:Bean可以在容器中被使用。
6. 销毁前方法调用:如果Bean实现了DisposableBean接口,容器将调用其destroy()方法;或者可以通过在方法上使用@PreDestroy注解来指定销毁前方法。
7. 自定义销毁方法:如果在配置文件中指定了自定义的销毁方法,容器将调用该方法。
需要注意的是,Spring Boot默认使用单例模式管理Bean,即一个Bean实例在整个应用程序中只有一个。但也可以通过配置更改作用域,例如使用@Scope注解指定为原型模式,这样每次获取该Bean时都会创建一个新的实例。
这些生命周期阶段允许开发人员在不同的阶段执行特定的操作,以满足应用程序的需求。
相关问题
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容器的管理和控制。
阅读全文