我需要了解Spring在以下情况下的行为。假设我的应用程序-context.xml中有两个bean
案例1:
<bean id="user" class="com.test.User" >
<constructor-arg ref="department"/>
</bean>
<bean id="department" class="com.test.Department" scope="protoType"></bean>案例2:
<bean id="user" class="com.test.User" scope="protoType">
<constructor-arg ref="department"/>
</bean>
<bean id="department" class="com.test.Department"></bean>发布于 2016-02-25 09:28:14
第一例:
User bean将是单例。在创建上下文时,它将获得Department bean的一个新实例。每次从应用程序上下文注入/访问Department bean时,都会创建一个新的Department实例。它将不同于以前注入到User bean中的那个。
第二例:
每次从上下文中注入/请求User bean时,它都将是一个新创建的bean,其中包含对单例Department bean的引用。
https://stackoverflow.com/questions/35622810
复制相似问题