Sobes.tech
Back to questions
Junior — Middle
70

Могли бы вы объяснить, что означает аннотация @PreDestroy в контексте Java и каким образом она используется?

Answer from AI

sobes.tech AI

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

Это позволяет выполнить очистку ресурсов, закрыть соединения, сохранить состояние или выполнить другие завершающие действия перед тем, как объект будет удалён из памяти.

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

@Component
public class MyBean {

    @PreDestroy
    public void cleanup() {
        // код очистки, например, закрытие соединений
        System.out.println("Bean уничтожается");
    }
}

Когда контейнер Spring завершает работу с этим бином, он вызовет метод cleanup() автоматически.