Встречается на собеседованиях • сегодня
Как вызвать метод в Spring после установки всех свойств бина, чтобы выполнить необходимую работу
Для вызова метода после установки всех свойств бина в Spring можно использовать аннотацию @PostConstruct или интерфейс InitializingBean.
@PostConstruct(предпочтительный способ):
java
import javax.annotation.PostConstruct;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Выполняется после инъекции зависимостей
}
}InitializingBean(менее гибкий, но работает без дополнительных аннотаций):
java
import org.springframework.beans.factory.InitializingBean;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() {
// Вызывается после установки всех свойств
}
}Важно:
@PostConstruct— стандарт JSR-250, работает в любом Spring-контексте.InitializingBean— специфичен для Spring, но не требует дополнительных зависимостей.- Оба метода гарантируют, что все зависимости (
@Autowired,@Valueи др.) уже проинициализированы.

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