Sobes.tech
Junior — Middle

Czy mógłbyś wyjaśnić, co oznacza adnotacja @PreDestroy w kontekście Java i jak jest używana?

sobes.tech AI

Odpowiedź od AI

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

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

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

@Component
public class MyBean {

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

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