Главная

Java

Spring


BeanPostProcessor :

package org.springframework.beans.factory.config.* ;
Интерфейс BeanPostProcessor позволяет вклиниться в процесс настройки ваших бинов до того, как они попадут в контейнер
BeanPostProcessor обязательно должен быть бином, поэтому мы его либо помечаем аннотацией @Component, либо регестрируем его в xml конфигурации как обычный бин.

позволяет настраивать пользовательские экземпляры новых компонентов, например, проверять интерфейсы маркеров или заключать их в прокси.

Методы :

  • Object *.postProcessBeforeInitialization(Object bean, String beanName) :поскольку имя ясно говорит, что оно использовалось для проверки необходимых действий перед инициализацией. например вы хотите загрузить определенный файл свойств/прочитать данные из удаленного источника/службы
  • Object *.postProcessAfterInitialization(Object bean, String beanName) : Если хотите сделать прокси над вашим объектом.

Последовательность опрошенных методов в жизненном цикле Spring bean :

  1. BeanPostProcessor.postProcessBeforeInitialization()
  2. init()
  3. BeanPostProcessor.postProcessAfterInitialization()
  4. destroy()


Полезные ссылки.