gpt4 book ai didi

java - 何时在 Spring MVC 中为 Controller 使用请求范围的 beans 而不是单例 beans

转载 作者:行者123 更新时间:2023-11-29 03:54:34 25 4
gpt4 key购买 nike

是否确保 Controller 是线程安全的?

如果上述情况成立,那么是否有必要为每个请求完成创建 bean 的开销,而不是让 Controller 代码不依赖实例变量?

最佳答案

您的默认位置应该是使用线程安全的单例 Controller 。正如您所说,这部分是出于性能原因,部分是出于良好设计的原因 - 大量有状态的请求范围的 bean 是一团糟。

使用请求范围的 Controller (或其他请求范围的 beans)是一个特殊的要求,只有当你有充分的理由这样做时才应该使用它,即你有 beans,其状态必须在该特定请求的生命周期中是私有(private)的.

关于java - 何时在 Spring MVC 中为 Controller 使用请求范围的 beans 而不是单例 beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7088790/

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