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

Придерживается ли бин Prototype жизненного цикла

Бины с областью видимости prototype не управляются Spring'ом полностью, как бины singleton. Их жизненный цикл отличается:

  1. Инициализация: Spring создаёт новый экземпляр при каждом запросе (через getBean() или инъекцию).
  2. Конфигурация: Применяются зависимости и @PostConstruct.
  3. Уничтожение: Spring не вызывает @PreDestroy для prototype-бинов. Уборка памяти — ответственность JVM (сборщик мусора).

Пример:

java
@Component
@Scope("prototype")
class PrototypeBean {
    @PostConstruct
    void init() {
        System.out.println("Prototype init");
    }

    @PreDestroy
    void destroy() {
        System.out.println("Этот метод не вызовется автоматически!");
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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