首页 > 编程知识 正文

简述bean的生命周期概念(单例模式面试题)

时间:2023-05-05 12:20:44 阅读:81537 作者:3771

Spring Bean生命周期

简介

Spring Bean的生命周期在整个Spring中占有重要的位置,掌握这些可以加深对Spring的理解。

让我们先来看看生命周期图:

在谈论生命周期之前,必须明确以下事项:

Spring只管理单实例模式Bean的完整生命周期。 对于prototype bean,Spring在创建并传递给用户之后,不会管理后续的生命周期。

注释方式

bean初始化有几个阶段。 首先,可以在创建和销毁bean的阶段使用注释@PostConstruct,@PreDestroy进行调用。

初始化bean,可选择性bean接口

还可以实现两个接口:初始化bean和可移植bean,它们在初始化和销毁阶段被调用。

自定义初始化和销毁方法

也可以定制在初始化、销毁阶段调用:

以上可以通过SpringBoot这样构成,如果是原始的XML基础,也可以使用:

*Aware接口的实现

*Aware接口可用于在初始化bean时获取Spring的某些对象,如获取Spring上下文。

这样,在名为springLifeCycleAware的bean初始化中,就可以调用setApplicationContext方法来获取applicationContext对象。

BeanPostProcessor 增强处理器

实现了bean处理器接口,Spring中的所有bean在初始化时都可以调用该接口中的两个方法来处理特定的bean。

之后的观察结果:

调用定制的销毁方法和实现DisposableBean的destroy ()方法,直到Spring上下文被销毁。

---关注点击上方继续收听面试干货

私信“666”请求分布式锁定源

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。