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

Как вызвать метод в Spring после установки всех свойств бина, чтобы выполнить необходимую работу

Для вызова метода после установки всех свойств бина в Spring можно использовать аннотацию @PostConstruct или интерфейс InitializingBean.

  1. @PostConstruct (предпочтительный способ):
java
import javax.annotation.PostConstruct;

@Component
public class MyBean {
    @PostConstruct
    public void init() {
        // Выполняется после инъекции зависимостей
    }
}
  1. 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 и др.) уже проинициализированы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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