Spring Bean scopes
- singletonОпределяет один единственный бин для каждого контейнера Spring IoC (используется по умолчанию).
- prototype Позволяет иметь любое количество экземпляров бина. Не хранится в контейнере , поэтому @PreDestroy не сработает !!!
- requestЕсли компонент помечен request областью действия, каждый из одновременных запросов видит разные экземпляры компонента. Это верно даже тогда, когда один и тот же сеанс отправляет два запроса одновременно; каждый запрос получает указатель на отдельный объект. Все экземпляры обрабатываются независимо и не влияют друг на друга.
- sessionСоздаётся один экземпляр бина на каждую HTTP сессию. Касается исключительно ApplicationContext.
- global-session Создаётся один экземпляр бина на каждую глобальную HTTP сессию. Касается исключительно ApplicationContext.