gpt4 book ai didi

java - Java Spring中的实例之间是否可以不共享静态字段?

转载 作者:行者123 更新时间:2023-12-01 09:58:21 28 4
gpt4 key购买 nike

我有一个带有静态字段的 session 范围 Controller ,我希望它仅限于该 session 实例,因此我可以从 session 内的其他类访问该字段,但我不希望它与其他实例共享在同一个 JVM 中运行。

是否可以为同一 JVM 中的每个客户端拥有该字段的副本?

@Controller
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
public class WebController {
public static MyClass = new MyClass();

...
}

最佳答案

消除静电。

将该字段放入 session 范围的 bean 中,并将其注入(inject)到需要访问的位置。

或者更简单,使 MyClass 本身成为 session 范围的 bean 并将其注入(inject)到需要访问它的地方。

静态字段是邪恶的。

关于java - Java Spring中的实例之间是否可以不共享静态字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009144/

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