Sobes.tech
Junior — Middle
77

Какова цель использования аннотации @PreDestroy в Java-приложениях?

Answer from AI

sobes.tech AI

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

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

@Component
public class MyBean {

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

Таким образом, @PreDestroy помогает управлять жизненным циклом компонентов и предотвращать утечки ресурсов.