Встречается на собеседованиях • сегодня
Выполнится ли PostBeanProcessor раньше методов @PostConstruct
PostBeanProcessor (например, BeanPostProcessor) выполняется до методов с аннотацией @PostConstruct.
Порядок инициализации бина:
- Конструктор
- Инъекция зависимостей (
@Autowired,@Resourceи т.д.) BeanPostProcessor.postProcessBeforeInitialization()- Методы с
@PostConstruct BeanPostProcessor.postProcessAfterInitialization()
Пример:
java
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("@PostConstruct method");
}
}
@Component
public class MyBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) {
System.out.println("Before initialization");
return bean;
}
}Вывод:
text
Before initialization
@PostConstruct method 
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы