java - 同一 Controller Spring MVC 中的多个用户

标签 java tomcat spring-mvc web controller

我开始为 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/

相关文章:

tomcat - Tomcat7 关闭期间出现 Cobertura NoClassDefFoundError 错误

apache - 通过 Apache 转发的 Tomcat 使用了错误的上下文路径

spring - 在数据库中存储表单登录 session

java - ExceptionMappingAuthenticationFailureHandler 没有捕获我的异常

java - 将十六进制+字符转换为字符

java - 启动窗口在 mac 中不起作用

java - 如何查找包含Object的ArrayList

spring-mvc - Spring MVC JDBC 数据源事务管理器 : Data committed even after readonly=true

java - jboss 7.1项目部署类未找到

java - 从其他 fragment 控制蓝牙