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

Is it possible to not share static field among instances in Java Spring?

我有一个带有静态字段的会话范围控制器,我希望它仅限于该会话实例,这样我就可以从会话中的其他 类 访问该字段,但我不想要它与同一 JVM 中 运行 的其他实例共享。

是否可以为同一 JVM 中的每个客户端复制该字段?

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

...
}

放下静电。

将该字段放入会话范围的 bean 中,并将其注入到您需要访问的位置。

或者更简单,使 MyClass 本身成为一个会话范围的 bean,并将它注入到您需要访问它的地方。

静态字段是邪恶的。