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