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