Sobes.tech
Junior — Middle

Kunt u uitleggen wat de annotatie @PreDestroy betekent in de context van Java en hoe deze wordt gebruikt?

sobes.tech AI

Antwoord van AI

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

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

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

@Component
public class MyBean {

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

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