【发布时间】:2010-09-01 05:08:03
【问题描述】:
spring是如何在内部管理这些对象的?
什么时候创建和销毁单例对象?
【问题讨论】:
-
最近有人问了一个几乎相同的问题:stackoverflow.com/questions/3599068/…
标签: java spring dependency-injection
spring是如何在内部管理这些对象的?
什么时候创建和销毁单例对象?
【问题讨论】:
标签: java spring dependency-injection
默认情况下,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
【讨论】: