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

Какой жизненный цикл бина в Spring

Бины в Spring проходят следующие этапы жизненного цикла:

  1. Создание экземпляра – через конструктор или фабричный метод.
  2. Заполнение свойств – инъекция зависимостей через @Autowired или XML.
  3. Post-процессинг – вызов методов с аннотациями @PostConstruct и BeanPostProcessor.
  4. Готов к использованию – бин доступен в контексте.
  5. Уничтожение – вызов методов с @PreDestroy или реализующих DisposableBean.

Пример:

java
@Component
public class MyBean {
    @PostConstruct
    public void init() {
        System.out.println("Initializing bean");
    }
    
    @PreDestroy
    public void cleanup() {
        System.out.println("Destroying bean");
    }
}

Важно: для prototype-бинов Spring не вызывает @PreDestroy – ответственность за очистку лежит на клиенте.

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

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

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

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