По умолчанию в 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".
Если вам понравилось, буду признателен за подписку.