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

Как удаляются бины при завершении программы в 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 вызывает методы уничтожения в обратном порядке инициализации. Для синглтонов методы выполняются гарантированно, для прототипов - нет.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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