Встречается на собеседованиях • сегодня
Какие знаешь способы создания контекстов
В Java есть несколько способов создания контекстов:
1. **ThreadLocal** – хранит данные для каждого потока отдельно:
```java
ThreadLocal threadLocal = ThreadLocal.withInitial(() -> "default");
threadLocal.set("value");
String value = threadLocal.get();
```
2. **RequestContext** (в веб-приложениях) – данные HTTP-запроса:
```java
HttpServletRequest request = ...; // получаем из сервлета
request.setAttribute("key", "value");
```
3. **Spring ApplicationContext** – контейнер бинов:
```java
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
MyService service = ctx.getBean(MyService.class);
```
4. **SecurityContext** (Spring Security) – хранит аутентификацию:
```java
SecurityContext context = SecurityContextHolder.getContext();
Authentication auth = context.getAuthentication();
```
5. **Custom Context** – можно создать свой контекст через статический класс или DI.
Контексты помогают изолировать данные для разных областей работы приложения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы