Назад к вопросам
Bell Integrator
Junior — Middle
73
Можно ли считать, что у бинов есть заранее заданный уровень области видимости по умолчанию?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, у бинов в Spring Framework есть область видимости по умолчанию — это singleton. Это значит, что по умолчанию Spring создает один экземпляр бина на весь контекст приложения, и этот экземпляр используется везде, где бин внедряется.
Если не указать явно другую область видимости (например, prototype, request, session), то бин будет singleton.
Пример:
@Component
public class MyService {
// по умолчанию singleton
}
Если нужно, чтобы бин создавался заново при каждом запросе, можно указать:
@Component
@Scope("prototype")
public class MyService {
// новый экземпляр при каждом запросе
}
Таким образом, singleton — это область видимости по умолчанию для бинов в Spring.