每天一道面试题:Spring的Bean生命周期

Spring的Bean生命周期包括以下步骤:

1、实例化(Instantiation):当Spring容器接收到创建Bean的请求时,它会先实例化Bean对象。这个过程可以通过构造函数、工厂方法或者反序列化等方式完成;

2、属性赋值(Populate Properties):在实例化Bean对象后,Spring容器会通过setter方法或者直接访问Bean对象的成员变量来为Bean对象的属性赋值。这个过程通过XML配置文件、注解或者Java代码来完成;

3、初始化(Initialization):在属性赋值完成之后,Spring容器会调用Bean对象的初始化方法。这个过程可以通过实现IntializingBean接口、使用@PostConstruct注解或者在XML配置文件中指定init-method方法来完成;

4、使用(Using):在初始化完成之后,Bean对象就可以被Spring容器使用了,它可以被注入到其他Bean中,或者通过Spring容器来获取它的实例;

5、销毁(Destruction):当Spring容器关闭时,它会调用Bean对象的销毁方法。这个过程可以通过实现DisposableBean接口、使用@PreDestroy注解或者在XML配置文件中指定destroy-method方法来完成。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

*注意:

需要注意的是,Spring的Bean生命周期不是固定的,它可以通过自定义BeanPostProcessor来扩展或修改。BeanPostProcessor是一种特殊的Bean,它可以在Bean的实例化、属性赋值、初始化和销毁过程中插入自己的逻辑。

posted @   一只眠羊。  阅读(351)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示