Spring IoC контейнер: точки расширения контейнера, пример использования BeanPostProcessor
Этот пример иллюстрирует основное использование BeanPostProcessor . В этом примере показана пользовательская реализация BeanPostProcessor, которая вызывает метод toString() каждого компонента при его создании контейнером и выводит полученную строку в системную консоль. В следующем листинге показано определение пользовательского класса реализации BeanPostProcessor: Java package scripting; import org.springframework.beans.factory.config.BeanPostProcessor; public class InstantiationTracingBeanPostProcessor implements BeanPostProcessor { // просто возвращаем экземпляр объекта как есть public Object postProcessBeforeInitialization(Object bean, String beanName) { return bean; // мы могли бы потенциально вернуть любую ссылку на объект здесь... } public Object postProcessAfterInitialization(Object bean, String beanName) { System.out.println("Bean '" + beanName + "' created : " + bean.toString()); return bean; } }...