Spring中Bean的生命周期是怎样的?

 我来答
教育大师就是我
2021-11-03 · TA获得超过6325个赞
知道小有建树答主
回答量:453
采纳率:100%
帮助的人:7.4万
展开全部

Spring的Bean生命周期,简单的来说,就是Spring Bean在Spring容器内实例化的时机,以及在SpringBean的实例化过程中的一些行为。

Spring的Bean的实例化时机,跟很多原因有关,其中一个就是SpringBean的作用域。大家都知道,在Spring中,Bean默认是单例的。那么,Bean还有哪些其他的作用域呢?

Spring中有五个作用域,其中最基础的是如下两个:

Singleton,单例,是Spring默认的,在整个容器中创建唯一的一个Bean实例,多用于无状态Bean,平时开发应用最普遍。

Prototype,针对每个context.getBean()的请求,容器都会创建一个单独的Bean。(多例),值得注意的是,在使用AutoWired等依靠注解注入的场景,Spring为没一个依赖方注入一个新的Bean,当注入以后,使用方依赖的这个Bean的实例也就不会变了。

如果在运行时想注入新的PrototypeBean,需要使用getBean()函数获取,官方文档称之为Method Injection。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式