【问题标题】:Does spring dependency injection create singleton objects?spring 依赖注入会创建单例对象吗?
【发布时间】:2010-09-01 05:08:03
【问题描述】:

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

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

【问题讨论】:

标签: java spring dependency-injection


【解决方案1】:

默认情况下,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

【讨论】:

  • 谢谢,这意味着我在 spring 中定义了具有两个不同名称的同一个 bean,IOC 容器创建了两个具有 spring 单例范围的对象....???
  • 是的,虽然我认为术语是您定义了同一类的两个不同的 bean。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
相关资源
最近更新 更多