spring 依赖注入会创建单例对象吗?

Par*_*rag 2 java spring dependency-injection

spring如何在内部管理这些对象?

什么时候创建和销毁单例对象?

Bra*_*ugh 5

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

然而,这几乎是无限可定制的。Spring 还可以在您按名称请求该 bean 时创建一个 bean 的新实例,或者它可以为请求的长度创建 bean,或者它可以使用单例但在您第一次调用它之前不会实例化它,或者其他几件事。

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