Контроллер (как любой пружинный компонент) имеет область действия.
В лучшем случае ваши контроллеры должны иметь область действия singleton
.В этом случае это очень похоже на сервлеты, и:
- они создаются только один раз, во время запуска контекста приложения (и уничтожаются при разрушении контекста)
- вы не должныиспользуйте любые переменные экземпляра (поскольку это не потокобезопасно)
Если область вашего контроллера равна request
или session
, то вы можете иметь переменные экземпляра, и экземпляр контроллера будет созданна каждый новый запрос / сессию.