是否可以在 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,并将它注入到您需要访问它的地方。
静态字段是邪恶的。
我有一个带有静态字段的会话范围控制器,我希望它仅限于该会话实例,这样我就可以从会话中的其他 类 访问该字段,但我不想要它与同一 JVM 中 运行 的其他实例共享。
是否可以为同一 JVM 中的每个客户端复制该字段?
@Controller
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
public class WebController {
public static MyClass = new MyClass();
...
}
放下静电。
将该字段放入会话范围的 bean 中,并将其注入到您需要访问的位置。
或者更简单,使 MyClass 本身成为一个会话范围的 bean,并将它注入到您需要访问它的地方。
静态字段是邪恶的。