2010-11-22 67 views
0

我对Spring很陌生,我只是想知道是否有人能够为我清理一些东西。我在想什么是春天mvc web应用程序的范围。用户在使用应用程序时是否会获得新的应用程序实例,或者是否像每个人都获得同一个应用程序实例的单身人士?例如,如果我将某些数据存储在用户1访问过的控制器中,并且用户2出现并开始使用Web应用程序,则用户2是否会看到用户1的数据,或者它们是否完全是单独的实例?有关应用范围的概念性问题

我试图找到答案,但没有运气。我已经阅读了应用程序中不同的bean状态,但没有发现应用程序本身的任何内容。

任何了解是极大的赞赏, HarleyQ14

+0

这是我的理解,在您的描述中,用户2将无法看到用户1的数据。 – bakoyaro 2010-11-22 16:14:01

回答

1

春季MVC应用是一个单。每个用户都访问同一个应用程序。否则会对性能和可伸缩性造成严重影响。

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

如果您想拥有这样的请求或会话专用控制器实例,请考虑使用scoped beans

+0

非常感谢Skaffman,这正是我所期待的。 – 2010-11-22 19:52:03