Помимо ApplicationContextAware и BeanNameAware, Spring предлагает широкий спектр Aware интерфейсов обратного вызова, которые позволяют бинам указывать контейнеру, что им требуется определенная инфраструктурная зависимость. Как правило, имя указывает на тип зависимости. В следующей таблице приведены наиболее важные Aware интерфейсы:
| Имя | Внедряемая зависимость |
|---|---|
|
|
Объявление |
|
|
Публикатор событий вложенного |
|
|
Загрузчик классов, используемый для загрузки классов бинов. |
|
|
Объявление |
|
|
Имя объявляющего бина. |
|
|
Определенный инструмент связывания для обработки определения класса во время загрузки. |
|
|
Сконфигурированная стратегия распознавания сообщений (с поддержкой параметризации и интернационализации). |
|
|
Публикатор уведомлений Spring JMX. |
|
|
Сконфигурированный загрузчик для низкоуровневого доступа к ресурсам. |
|
|
Текущий |
|
|
Текущий |
Обратите внимание, что использование этих интерфейсов связывает ваш код с Spring API и не соответствует стилю инверсии управления. В результате мы рекомендуем использовать их для инфраструктурных бинов, которым необходим программный доступ к контейнеру.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ