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

На каком этапе инициализации бина вызывается BeanFactoryPostProcessor

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

Пример:

java
@Component
public class CustomBeanFactoryPostProcessor implements BeanFactoryPostProcessor {
    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
        BeanDefinition beanDef = beanFactory.getBeanDefinition("myBean");
        beanDef.setScope(ConfigurableBeanFactory.SCOPE_PROTOTYPE);
    }
}

Этот код изменит scope бина myBean на prototype до его инстанцирования.

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

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

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

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