gpt4 book ai didi

java - Spring 单例 bean 如何用于无状态对话?

转载 作者:行者123 更新时间:2023-12-02 13:40:49 28 4
gpt4 key购买 nike

大家早上好。今天早上,当我浏览 Spring 引用指南时,我遇到了以下声明

As a rule, use the prototype scope for all stateful beans and the singleton
scope for stateless beans.

当 bean 作用域为“prototype”时,Context.getBean(...) 将始终返回一个新实例化的对象。那么我们如何实现有状态的功能呢?我怎样才能在这里保持对话?

类似地,每个容器仅创建一次“单例”。因此,在多次请求时,它保存相同的数据集(如果我们说得更准确的话,我的意思是最后的状态)。那么 spring 引用文档中的上述陈述是什么呢?我很困惑。请帮我理解该声明?我可能理解有误。

最佳答案

在我们的 CRUD 应用程序中,Spring DAO 是一个单例。即只有jdbc模板初始化才是类级别的变量。其他逻辑都是方法调用的一部分。因此,实际上,状态是堆栈帧的一部分而不是堆,因此它是线程安全的。

关于java - Spring 单例 bean 如何用于无状态对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27673029/

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