gpt4 book ai didi

java - 一个 bean 中的作用域单例以及其他依赖 bean 的原型(prototype)

转载 作者:行者123 更新时间:2023-11-30 07:34:16 26 4
gpt4 key购买 nike

我需要了解 Spring 在以下情况下将如何表现。假设我的 application-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>

最佳答案

第一种情况:

User bean 将是单例的。在创建上下文时,它将获得 Department bean 的一个新实例。每次从应用程序上下文注入(inject)/访问 Department bean 时,都会创建一个新的 Department 实例。它不会与之前注入(inject)到 User bean 中的相同。

第二种情况:

每次从上下文中注入(inject)/请求User bean时,它将是一个新创建的bean,并引用单例Department bean。

关于java - 一个 bean 中的作用域单例以及其他依赖 bean 的原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com