Что такое Aware-интерфейсы в Spring?

Aware-интерфейсы позволяют bean получить через callback сведения об инфраструктуре Spring: имя, BeanFactory, ApplicationContext, Environment и другие объекты. Aware сам является маркерным суперинтерфейсом.

Короткий ответ

Что ответить на собеседовании

Aware-интерфейсы позволяют bean получить через callback сведения об инфраструктуре Spring: имя, BeanFactory, ApplicationContext, Environment и другие объекты. Aware сам является маркерным суперинтерфейсом.

Подробный разбор

Ответ с пояснениями

Aware-интерфейсы позволяют bean получить через callback сведения об инфраструктуре Spring: имя, BeanFactory, ApplicationContext, Environment и другие объекты. Aware сам является маркерным суперинтерфейсом.

Например, BeanNameAware предоставляет имя bean, а ApplicationContextAware — контекст. Это не обычная бизнес-зависимость и не повод получать все сервисы вручную через getBean. Для прикладных компонентов обычно предпочтительнее явное constructor injection: оно делает зависимости видимыми и облегчает тестирование. Aware полезны главным образом при интеграции с контейнером и инфраструктурных расширениях.

Источник: docs.spring.io.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее