Sobes.tech
Назад к вопросам
Junior — Middle
88

Какова роль и назначение аннотации @PostConstruct в Spring, и в каких ситуациях её применяют?

Компании, где спрашивали
Y_lab development

Ответ от нейросети

sobes.tech AI

Аннотация @PostConstruct в Spring используется для обозначения метода, который должен быть выполнен после того, как Spring создаст и инициализирует бин, но до того, как бин будет доступен для использования.

Это удобно для выполнения дополнительной инициализации, например, настройки ресурсов, проверки состояния или запуска логики, которая зависит от уже внедрённых зависимостей.

Пример использования:

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // код инициализации
        System.out.println("Bean инициализирован");
    }
}

Используют @PostConstruct, когда нужно гарантировать, что метод вызовется один раз после полной настройки бина, без необходимости вызывать его вручную.