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

Зачем нужен @PreDestroy

@PreDestroy — это аннотация, обозначающая метод, который должен быть выполнен перед уничтожением бина контейнером (например, при завершении работы приложения или удалении бина из контекста). Используется для освобождения ресурсов: закрытия соединений, остановки потоков и т.д.

Пример:

java
public class DatabaseService {
    private Connection connection;

    @PostConstruct
    public void init() {
        connection = openDatabaseConnection();
    }

    @PreDestroy
    public void cleanup() {
        if (connection != null) {
            connection.close();
        }
    }
}

Важно: метод с @PreDestroy должен быть void и без параметров. Не гарантируется вызов при аварийном завершении.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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