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

时间:2016-05-03 16:10:06

标签: java spring session static field

我有一个带有静态字段的会话作用域控制器,我希望它仅限于该会话实例,所以我可以从会话中的其他类访问该字段,但我不希望它与其他实例共享在同一个JVM中运行。

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

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

...
}

1 个答案:

答案 0 :(得分:1)

放下静电。

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

甚至更简单,使MyClass本身成为会话范围的bean,并将其注入您需要访问它的位置。

静态领域是邪恶的。