Spring中Bean的生命周期是怎样的?
1个回答
展开全部
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询