Sobes.tech
Junior — Middle
98

¿Podría explicar qué significa la anotación @PreDestroy en el contexto de Java y cómo se utiliza?

Respuesta de la IA

sobes.tech AI

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

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

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

@Component
public class MyBean {

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

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