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

Как изменить бин перед уничтожением

В Spring можно изменить бин перед его уничтожением, используя @PreDestroy аннотацию или реализуя интерфейс DisposableBean.

Пример с @PreDestroy:

java
@Component
public class MyBean {
    @PreDestroy
    public void cleanup() {
        System.out.println("Cleaning up resources before destruction");
    }
}

Пример с DisposableBean:

java
@Component
public class MyBean implements DisposableBean {
    @Override
    public void destroy() throws Exception {
        System.out.println("Destroying bean");
    }
}

Также можно указать метод уничтожения в XML (destroy-method) или Java-конфигурации (@Bean(destroyMethod = "methodName")).

Важно:

  • @PreDestroy вызывается перед DisposableBean.destroy().
  • Методы должны быть void и без аргументов.
  • Не гарантируется вызов при аварийном завершении приложения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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