gpt4 book ai didi

java - 何时使用 Spring 原型(prototype)作用域?

转载 作者:IT老高 更新时间:2023-10-28 13:52:07 28 4
gpt4 key购买 nike

我想知道什么时候应该在 Spring 中准确使用 prototype 范围?我知道如果请求 bean,singleton 返回相同的对象实例。

那我们为什么要考虑prototype

通过示例进行解释将有助于理解对它的需求。

最佳答案

明确简单的定义:

  • 原型(prototype)范围 = 每次注入(inject)/查找时都会创建一个新对象。每次都会使用 new SomeBean()

  • 单例范围 = 每次注入(inject)/查找时都返回相同的对象。在这里它会实例化一个 SomeBean 的实例,然后每次都返回它。

原型(prototype) bean 在使用时创建。因此,当您希望拥有有状态的 bean 时,有时强烈需要拥有原型(prototype)范围,或者当您不想在 bean 中缓存任何值时。原型(prototype) bean 可以与一个 session 或某个调用相关联。

例子:

数据访问对象 (DAO) 通常不配置为原型(prototype),因为典型的 DAO 不保持任何 session 状态;对这位作者来说,重用单例图的核心更容易。

关于java - 何时使用 Spring 原型(prototype)作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21969044/

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