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 :
- BeanPostProcessor.postProcessBeforeInitialization()
- init()
- BeanPostProcessor.postProcessAfterInitialization()
- destroy()