Встречается на собеседованиях • сегодня
На каком этапе инициализации бина вызывается 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 до его инстанцирования.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы