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

Что такое @PreDestroy

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

Пример:

java
import javax.annotation.PreDestroy;

public class DatabaseService {

text
@PreDestroy
public void cleanup() {
    System.out.println("Closing database connections...");
    // Освобождение ресурсов
}

}

text

**Особенности:**  
- Метод должен быть `void` и без параметров.  
- Не гарантируется вызов при аварийном завершении (например, `kill -9`).  
- В Spring тоже поддерживается (но из пакета `javax.annotation` или `jakarta.annotation`).  
- Альтернатива для Spring — `@Bean(destroyMethod = "...")`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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