Java spring依赖注入是否创建单例对象?

Java spring依赖注入是否创建单例对象?,java,spring,dependency-injection,Java,Spring,Dependency Injection,spring如何在内部管理这些对象 单例对象是何时创建和销毁的?默认情况下,SpringBean基本上是单例的。Spring将为每个类创建一个实例,通常在Spring初始化时会这样做 然而,这几乎是无限定制的。Spring还可以在您按名称请求bean时创建一个新的bean实例,或者它可以根据请求的长度创建bean,或者它可以使用单例,但在您第一次调用它之前不实例化它,或者其他一些事情 关于何时实例化bean以及它们持续多长时间的讨论是对bean“范围”的讨论。查看文档:默认情况下,Springb

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


单例对象是何时创建和销毁的?

默认情况下,SpringBean基本上是单例的。Spring将为每个类创建一个实例,通常在Spring初始化时会这样做

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


关于何时实例化bean以及它们持续多长时间的讨论是对bean“范围”的讨论。查看文档:

默认情况下,Springbean基本上是单例的。Spring将为每个类创建一个实例,通常在Spring初始化时会这样做

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


关于何时实例化bean以及它们持续多长时间的讨论是对bean“范围”的讨论。查看文档:

最近问了一个几乎相同的问题:最近问了一个几乎相同的问题:谢谢,这意味着我在spring中用两个不同的名称定义了相同的bean IOC容器创建了两个具有spring singleton作用域的对象….?是,虽然我认为术语应该是您定义了同一类的两个不同bean。谢谢,这意味着我在spring中定义了具有两个不同名称的同一bean。IOC容器创建了两个具有spring singleton范围的对象….?是的,尽管我认为术语应该是定义了同一类的两个不同bean。