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

Управляет ли контекст Prototype

В Spring контекст не управляет бинами с областью видимости Prototype напрямую. В отличие от Singleton, где контекст создаёт и хранит единственный экземпляр, для Prototype контекст лишь создаёт новый объект при каждом запросе (через getBean() или инъекцию), но не отслеживает его жизненный цикл. Уничтожение Prototype-бина — ответственность клиентского кода.

Пример:

java
@Configuration
public class AppConfig {
    @Bean
    @Scope("prototype")
    public Service prototypeService() {
        return new Service();
    }
}

// Каждый вызов создаёт новый объект
Service s1 = context.getBean(Service.class);
Service s2 = context.getBean(Service.class);
System.out.println(s1 == s2); // false
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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