Назад к вопросам
Junior — Middle
66
Могли бы вы объяснить, что означает аннотация @PreDestroy в контексте Java и каким образом она используется?
Ответ от нейросети
sobes.tech AI
Аннотация @PreDestroy в Java используется для обозначения метода, который должен быть вызван перед уничтожением бина или объекта, управляемого контейнером (например, в Spring или Java EE).
Это позволяет выполнить очистку ресурсов, закрыть соединения, сохранить состояние или выполнить другие завершающие действия перед тем, как объект будет удалён из памяти.
Пример использования в Spring:
@Component
public class MyBean {
@PreDestroy
public void cleanup() {
// код очистки, например, закрытие соединений
System.out.println("Bean уничтожается");
}
}
Когда контейнер Spring завершает работу с этим бином, он вызовет метод cleanup() автоматически.