gpt4 book ai didi

spring - 关于 Spring 的单例 bean

转载 作者:行者123 更新时间:2023-12-02 21:53:14 25 4
gpt4 key购买 nike

我正在阅读《Spring in Action》,它说“Spring中的单例bean通常不维护状态,因为它们通常在多个线程之间共享”,但在我看来,Spring中的bean是一个POJO ,那么它怎么能不保持状态呢?

最佳答案

I am reading the 《Spring in Action》, and it says "singleton beans in Spring often don't maintain state because they're usually shared among multiple threads", but in my opinion, a bean in Spring is a POJO, so how can it not maintain state?

是的,Spring/Singleton 最好没有状态(当然它可以使用其他 Spring/Singleton [也可以使用没有状态的]),这样你就可以从不同的线程调用它的方法,而不必担心它们会弄乱提高其状态(它没有状态:-))。让我们考虑一个将中间结果存储在内部堆栈中的计算器,如果两个线程尝试同时计算某些内容会发生什么?

Spring/Singleton 是带注释的(如果不是,那就是这样)并且存在于 spring 上下文中,它不是 POJO。

如果你想要一个带有状态的 Spring/Bean,你必须使用作用域“原型(prototype)”,在这种作用域中,每次你获得一个 bean 时,你都会得到一个不同的实例。

抱歉英语不好

关于spring - 关于 Spring 的单例 bean ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18204748/

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