Найти тему
DEBAGanov

Java 1580. Какой scope используется по умолчанию?

По умолчанию в Spring Framework используется scope "singleton". В Spring Framework существует несколько видов scope, которые определяют, как создаются и управляются экземпляры бинов. Scope "singleton" означает, что Spring создает только один экземпляр бина и использует его для всех запросов. Это означает, что все компоненты, которые инжектируют этот бин, будут использовать один и тот же экземпляр.

Scope "singleton" является значением по умолчанию для бинов в Spring Framework. Это означает, что если вы не указываете явно другой scope для своего бина, то Spring будет использовать scope "singleton".

Пример использования scope "singleton" в Spring Framework:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfig {

@Bean
public MySingletonBean mySingletonBean() {
return new MySingletonBean();
}

@Bean
public MyOtherBean myOtherBean() {
return new MyOtherBean(mySingletonBean());
}
}

В приведенном выше примере MySingletonBean будет создан только один раз, и все компоненты, которые инжектируют MySingletonBean, будут использовать этот же экземпляр.

Примечание: Если вам нужно создать новый экземпляр бина для каждого запроса, вы можете использовать scope "prototype".

3019 вопрос-ответ по Java

Курс Spring Framework

Tелеграмм каналDEBAGanov

Мое резюмеDEBAGanov

Если вам понравилось, буду признателен за подписку.

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц