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

Будет ли создан один экземпляр бина, если два класса используют один и тот же бин

В Spring по умолчанию бин создается в единственном экземпляре (singleton scope), независимо от того, сколько классов его используют. Все зависимости получат ссылку на один и тот же объект.

Пример:

java
@Service
public class MyService {
    // Бин-синглтон
}

@Controller
public class ControllerA {
    @Autowired
    private MyService service; // Получит тот же экземпляр, что и ControllerB
}

@Controller
public class ControllerB {
    @Autowired
    private MyService service; // Получит тот же экземпляр, что и ControllerA
}

Исключение - если указан другой scope (например, prototype), тогда для каждой инъекции будет создаваться новый экземпляр.

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

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

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

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