Концептуальный вопрос о сфере применения - PullRequest
0 голосов
/ 22 ноября 2010

Я довольно новичок в Spring, и мне было просто интересно, сможет ли кто-нибудь что-нибудь прояснить для меня.Что меня интересует, так это область применения Spring mvc web application.Получают ли пользователи новый экземпляр приложения всякий раз, когда они его используют, или это как синглтон, где каждый получает один и тот же экземпляр приложения?

Например, если я храню некоторые данные в контроллере этого пользователя 1получил доступ, и пользователь 2 приходит и начинает использовать веб-приложение, увидит ли пользователь 2 данные пользователя 1 или это совершенно разные экземпляры?

Я пытался найти ответ на этот вопрос, но безуспешно.Я читал о различных состояниях bean-компонентов внутри приложения, но ничего не нашел о самом приложении.

Любая информация очень ценится, HarleyQ14

1 Ответ

1 голос
/ 22 ноября 2010

Приложение Spring MVC является одиночным. Каждый пользователь получает доступ к одному и тому же приложению. В противном случае это будет ужасно плохо для производительности и масштабируемости.

Когда вы говорите: «Я храню некоторые данные в контроллере», вы имеете в виду хранение данных, относящихся к запросу или сеансу, в поле объекта контроллера? Если это так, то поведение Spring по умолчанию вызовет у вас проблемы, так как все является общим.

Если вы хотите иметь такие экземпляры контроллера с частным запросом или сеансом, рассмотрите возможность использования bean-bean-компонентов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...