TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #190 6.03K
Какие Scop'ы есть у bean'ов ?
Спросят с вероятность 19%

"scope" (область видимости) бина определяет жизненный цикл и видимость экземпляра бина в контексте приложения. Вот основные области видимости (scopes) бинов:

1️⃣ Singleton

- Описание: По умолчанию. Он создает и хранит один единственный экземпляр бина на каждый контейнер Spring IoC. Это означает, что каждый запрос на получение бина возвращает один и тот же объект.
- Применение: Используется для состояний без сохранения (stateless) бинов, общих настройках и конфигурациях.

2️⃣ Prototype

- Описание: Для каждого запроса на получение бина создается новый экземпляр бина. Это означает, что если вы запросите бин дважды, вы получите два разных объекта.
- Применение: Используется для всех операций, требующих независимого экземпляра бина для каждого использования.

3️⃣ Request

- Описание: Бин создается один раз для каждого HTTP запроса. Доступен только в веб-приложениях.
- Применение: Используется для хранения информации, специфичной для каждого запроса.

4️⃣ Session

- Описание: Бин создается один раз для каждой HTTP сессии. Доступен только в веб-приложениях.
- Применение: Используется для хранения информации, специфичной для каждой сессии пользователя.

5️⃣ Application

- Описание: Бин создается один раз для всего сервлет-контекста (ServletContext). Доступен только в веб-приложениях.
- Применение: Используется для хранения глобальной информации, общей для всех сессий и запросов в рамках одного веб-приложения.

6️⃣ WebSocket

- Описание: Бин создается один раз для каждого WebSocket соединения. Доступен только при использовании веб-сокетов.
- Применение: Используется для хранения информации, специфичной для каждого WebSocket соединения.

Выбор области видимости бина зависит от конкретных требований приложения и желаемого жизненного цикла объектов. Важно понимать различия между этими областями видимости, чтобы корректно управлять состоянием и доступностью бинов в приложении.

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1715 вопроса на Java разработчика. Ставь 👍 если нравится контент

🔐 База собесов | 🔐 База тестовых
  • 👍 21
  • 🔥 10
  • ❤ 1
More from @easy_java_ru
  1. Oct 12, 2026🤔 Жизненный цикл сервлетов? 1. Загрузка и инициализация (init); 2. Обработка запроса (ser…
  2. Oct 12, 2026🤔 Как остановить поток? Остановить поток в Java можно несколькими способами, но важно пом…
  3. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  4. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  5. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  6. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →