我开始为 Web 开发,我使用 Spring MVC 作为我的服务器框架。现在我想知道如何在 Controller 类中创建变量。我不得不这样做来管理服务器中的一些数据,但现在我担心以下情况:如果我有多个用户同时向同一页面发送信息,一个用户是否会干扰另一个用户变量?
下面是一些代码示例:
@Controller
public Class myController {
int number;
@RequestMapping("/userInformation")
public String getInformation(int info) {
number = info;
}
public void doSomethingWithIt() {
number = number + 1;
}
}
在这种情况下,如果我有多个用户同时向/userInformation 发送数据,Spring MVC 会为每个用户创建一个 Controller 吗?这样我就不会有问题了,我猜。但如果不是,我必须重新考虑这个实现,不是吗?
最佳答案
你是对的。 Controller 是单例的,必须是无状态的。服务器端状态属于 session 或数据存储。您还可以使用请求作用域对象(查看 spring 中的 bean 作用域)。
关于java - 同一 Controller Spring MVC 中的多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836136/