我有一个带有静态字段的会话作用域控制器,我希望它仅限于该会话实例,所以我可以从会话中的其他类访问该字段,但我不希望它与其他实例共享在同一个JVM中运行。
是否可以为同一JVM中的每个客户端提供该字段的副本?
@Controller
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
public class WebController {
public static MyClass = new MyClass();
...
}
答案 0 :(得分:1)
放下静电。
将该字段放在会话范围的bean中,并将其注入需要访问它的位置。
甚至更简单,使MyClass本身成为会话范围的bean,并将其注入您需要访问它的位置。
静态领域是邪恶的。