Встречается на собеседованиях • сегодня

Для чего нужна аннотация PreDestroy в Spring

Аннотация @PreDestroy используется для обозначения метода, который должен быть выполнен перед уничтожением бина Spring. Это аналог деструктора, но в контексте IoC-контейнера.

Пример:

java
@Component
public class DatabaseConnection {
    @PreDestroy
    public void cleanup() {
        System.out.println("Closing database connections...");
    }
}

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

Особенности:

  • Работает только для бинов, управляемых Spring.
  • Не гарантирует вызов при аварийном завершении приложения.
  • Альтернатива — реализация DisposableBean, но аннотация предпочтительнее из-за меньшей связности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы