Spring Bean的生命周期

举报
赵KK日常技术记录 发表于 2023/06/30 23:25:45 2023/06/30
【摘要】 Spring Bean的生命周期是指在Spring容器中创建、初始化、使用和销毁Bean实例的整个过程。以下是Spring Bean的常见生命周期阶段:实例化:Spring首先根据配置信息或注解来实例化Bean,它会调用Bean的构造方法或工厂方法来创建Bean实例。属性赋值:在实例化后,Spring会通过依赖注入(DI)机制将配置的属性值或引用注入到Bean的相应属性中。初始化前回调(In...

Spring Bean的生命周期是指在Spring容器中创建、初始化、使用和销毁Bean实例的整个过程。以下是Spring Bean的常见生命周期阶段:

  1. 实例化:Spring首先根据配置信息或注解来实例化Bean,它会调用Bean的构造方法或工厂方法来创建Bean实例。

  2. 属性赋值:在实例化后,Spring会通过依赖注入(DI)机制将配置的属性值或引用注入到Bean的相应属性中。

  3. 初始化前回调(Initialization Callbacks):如果Bean实现了InitializingBean接口,或者在配置文件中定义了自定义的初始化方法,Spring会在Bean的初始化之前调用这些回调方法。

  4. 初始化:在Bean的所有属性都设置好后,Spring会调用Bean的初始化方法进行一些必要的初始化操作,例如建立数据库连接、加载资源等。

  5. 初始化后回调(Post-initialization Callbacks):如果Bean实现了BeanPostProcessor接口,Spring会在Bean的初始化之后调用它们的方法,可以对Bean做进一步的处理。

  6. 使用:此时,Bean已经完成了初始化,可以被应用程序使用了。

  7. 销毁前回调(Destruction Callbacks):如果Bean实现了DisposableBean接口,或者在配置文件中定义了自定义的销毁方法,Spring会在Bean销毁之前调用这些回调方法。

  8. 销毁:当Spring容器关闭或销毁时,会调用Bean的销毁方法执行清理工作,例如关闭数据库连接、释放资源等。

总结来说,Spring Bean的生命周期包括实例化、属性赋值、初始化前回调、初始化、初始化后回调、使用和销毁前回调、销毁等阶段。Spring框架通过提供相应的接口和配置方式,使得开发者可以对Bean进行自定义的初始化和销毁操作,以满足业务需求。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。