Spring bean的生命周期

在 Java 中,Bean 的生命周期通常可以划分为以下几个阶段:

  1. **实例化**:在容器启动时,根据配置或者注解等方式,容器会根据类的定义(Class Definition)创建 Bean 的实例。这个阶段通常发生在容器初始化阶段。

  2. **依赖注入(Dependency Injection)**:在实例化完成后,容器会将 Bean 的依赖注入到 Bean 实例中,即将其他 Bean 或者配置的属性值注入到当前 Bean 实例中。这个阶段通常发生在实例化之后,但在 Bean 被使用之前。

  3. **初始化**:在依赖注入完成后,容器会调用 Bean 的初始化方法,通常是调用 `@PostConstruct` 注解标注的方法或者实现 InitializingBean 接口的 afterPropertiesSet() 方法。在这个阶段,Bean 可以进行一些初始化操作,例如建立数据库连接、初始化资源等。

  4. **使用**:在初始化完成后,Bean 就可以被容器或者其他组件使用了。Bean 可以在任何时候被调用或者注入到其他组件中使用。

  5. **销毁**:在容器关闭或者销毁时,容器会调用 Bean 的销毁方法,通常是调用 `@PreDestroy` 注解标注的方法或者实现 DisposableBean 接口的 destroy() 方法。在这个阶段,Bean 可以进行一些资源释放、清理操作,例如关闭数据库连接、释放资源等。

总的来说,Bean 的生命周期包括实例化、依赖注入、初始化、使用和销毁等阶段。容器负责管理 Bean 的生命周期,根据配置或者注解等方式来管理 Bean 的创建、初始化、销毁等过程,使得开发者可以专注于 Bean 的业务逻辑实现,而不必关心 Bean 的生命周期管理。

相关推荐
likuolei11 分钟前
XQuery 完整语法速查表(2025 最新版,XQuery 3.1)
xml·java·数据库
雨中飘荡的记忆16 分钟前
LangChain4j 实战指南
java·langchain
okseekw18 分钟前
Java 中的方法:从定义到重载的完整指南
java
雨中飘荡的记忆19 分钟前
深入理解设计模式之适配器模式
java·设计模式
用户849137175471620 分钟前
生产级故障排查实战:从制造 OOM 到 IDEA Profiler 深度破案
java·jvm
雨中飘荡的记忆23 分钟前
深入理解设计模式之装饰者模式
java·设计模式
雨中飘荡的记忆27 分钟前
秒杀系统设计与实现
java·redis·lua
小坏讲微服务1 小时前
Spring Cloud Alibaba 整合 Scala 教程完整使用
java·开发语言·分布式·spring cloud·sentinel·scala·后端开发
老鼠只爱大米1 小时前
Java设计模式之外观模式(Facade)详解
java·设计模式·外观模式·facade·java设计模式
vx_dmxq2111 小时前
【微信小程序学习交流平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·微信小程序·小程序·idea