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

Как нужно использовать аннотацию PostConstruct в Spring

Аннотация @PostConstruct используется для указания метода, который должен быть выполнен после внедрения зависимостей и инициализации бина, но до того, как бин будет готов к использованию. Это аналог init-method в XML-конфигурации.

Пример:

java
import javax.annotation.PostConstruct;

@Service
public class MyService {
    
    @PostConstruct
    public void init() {
        // Инициализация ресурсов, проверка зависимостей
        System.out.println("Bean initialized!");
    }
}

Ключевые моменты:

  1. Метод должен быть void без параметров
  2. Может иметь любой модификатор доступа
  3. Вызывается только один раз за жизненный цикл бина
  4. Если метод выбрасывает исключение - бин не создается

Альтернатива - реализация InitializingBean, но @PostConstruct предпочтительнее как более декларативный подход.

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

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

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

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