Spring mvc 关于适用范围的概念问题

Spring mvc 关于适用范围的概念问题,spring-mvc,Spring Mvc,我对春天还比较陌生,我只是想知道是否有人能帮我清理一些东西。我想知道的是spring mvc web应用程序的范围是什么。用户在使用应用程序时是否会获得一个新的实例,还是像每个人都获得同一个应用程序实例的单例一样 例如,如果我将一些数据存储在用户1访问过的控制器中,并且用户2出现并开始使用web应用程序,那么用户2会看到用户1的数据还是它们完全是独立的实例 我试图找到一个答案,但没有运气。我已经阅读了应用程序中不同的bean状态,但还没有找到任何关于应用程序本身的信息 非常感谢您的任何见解, H

我对春天还比较陌生,我只是想知道是否有人能帮我清理一些东西。我想知道的是spring mvc web应用程序的范围是什么。用户在使用应用程序时是否会获得一个新的实例,还是像每个人都获得同一个应用程序实例的单例一样

例如,如果我将一些数据存储在用户1访问过的控制器中,并且用户2出现并开始使用web应用程序,那么用户2会看到用户1的数据还是它们完全是独立的实例

我试图找到一个答案,但没有运气。我已经阅读了应用程序中不同的bean状态,但还没有找到任何关于应用程序本身的信息

非常感谢您的任何见解,
HarleyQ14

Spring MVC应用程序是一个单例程序。每个用户访问相同的应用程序。否则将严重影响性能和可伸缩性

当您说“我正在控制器中存储一些数据”时,您的意思是在控制器对象的字段中存储请求或会话相关的数据吗?如果是这样,那么Spring的默认行为将给您带来问题,因为所有内容都是共享的


如果您想拥有这样的请求或会话专用控制器实例,那么考虑使用.< /P>,我的理解是,在您的描述中,用户2将无法看到用户1的数据。非常感谢Skaffman,这正是我正在寻找的。