我想知道,Spring依赖注入是否会创建单例对象?如果是,它如何内部管理?

时间:2010-09-01 05:08:04

标签: java spring dependency-injection

我想知道,Spring依赖注入是否会创建单例对象?如果是,它如何内部管理? ..

我想知道这个单例对象在什么时候被创建并销毁。

1 个答案:

答案 0 :(得分:4)

默认情况下,Spring bean基本上是单例。 Spring将为每个类创建一个单独的实例,并且通常在Spring初始化时执行此操作。

然而,这几乎是无限可定制的。每当你按名称请求bean时,Spring也可以创建一个bean的新实例,或者它可以为请求的长度创建bean,或者它可以使用单例但直到你第一次调用它时才实例化它,或者其他几件事。

关于bean何时被实例化以及它们持续多长时间的讨论是对bean的“范围”的讨论。请在文档中查看:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes