Встречается на собеседованиях • сегодня
Как удаляются бины при завершении программы в Spring
В Spring бины удаляются при завершении программы через механизм жизненного цикла. Для корректного завершения можно использовать:
1. **DisposableBean** интерфейс:
```java
public class MyBean implements DisposableBean {
@Override
public void destroy() throws Exception {
// cleanup logic
}
}
```
2. **@PreDestroy** аннотацию:
```java
public class MyBean {
@PreDestroy
public void cleanup() {
// cleanup logic
}
}
```
3. XML-конфигурацию с destroy-method:
```xml
```
При завершении приложения (например, через `ctx.close()` или `ctx.registerShutdownHook()`), Spring вызывает методы уничтожения в обратном порядке инициализации. Для синглтонов методы выполняются гарантированно, для прототипов - нет.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы