首页 > 解决方案 > 如果 2 个相同的 bean 具有不同的 id/name,Spring Container 如何管理

问题描述

将在容器中创建多少对象。如果配置如下所示。

<bean id = "helloWorld" class = "com.tutorialspoint.HelloWorld"><br/>
  <property name = "message" value = "Hello World"/>
</bean>

<bean id = "helloWorld1" class = "com.tutorialspoint.HelloWorld">
  <property name = "message" value = "Hello World"/>
</bean>

标签: springspring-bootspring-mvcspring-data-jpa

解决方案


在 spring 容器中每个定义一个单例对象,如果你定义了 N 个 bean,那么将创建该类的 N 个单例对象。

它将在您的情况下创建两个实例,根据定义,Spring 容器为每个 bean 创建一个单例实例。


推荐阅读