Встречается на собеседованиях • сегодня

Что такое BeanFactoryPostProcessor

BeanFactoryPostProcessor — это интерфейс в Spring, позволяющий модифицировать конфигурацию бинов до их создания. Он работает на уровне BeanDefinition, изменяя метаданные бинов (например, свойства или зависимости).

Пример:

java
@Component
public class MyBeanFactoryPostProcessor implements BeanFactoryPostProcessor {
    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
        BeanDefinition beanDef = beanFactory.getBeanDefinition("myBean");
        beanDef.getPropertyValues().add("timeout", 5000); // Динамическое изменение свойства
    }
}

Отличие от BeanPostProcessor:

  • BeanFactoryPostProcessor — работает с метаданными бинов до их инстанцирования.
  • BeanPostProcessor — работает с уже созданными экземплярами бинов.

Используется для тонкой настройки контекста, например, в Spring Boot для обработки @ConfigurationProperties.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы