Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringBoot-@配置创建一个单例bean_Spring_Spring Boot - Fatal编程技术网

SpringBoot-@配置创建一个单例bean

SpringBoot-@配置创建一个单例bean,spring,spring-boot,Spring,Spring Boot,在SpringBoot应用程序中,当在用@Configuration注释的类中创建bean时,它是单例的吗?或者它是为每个请求创建的。例如,在下面的代码中,clientBean是singleton吗 @Configuration(name = "clientBean") class StarupConfiguration { @Bean fun ApiServiceClient(): IApiServiceClient { return new ApiServiceClien

在SpringBoot应用程序中,当在用@Configuration注释的类中创建bean时,它是单例的吗?或者它是为每个请求创建的。例如,在下面的代码中,clientBean是singleton吗

@Configuration(name = "clientBean")
class StarupConfiguration {
 @Bean
 fun ApiServiceClient(): IApiServiceClient {
        return new ApiServiceClient();
 }
}

是单身汉。查看以了解如何修改该行为。它还确认singleton是默认范围。

默认情况下,
@Bean
生成一个singletonBean,由Spring容器管理

如果要修改此行为,可以使用
@Scope
标记该方法,以从单例切换到所需的任何其他作用域

@Bean
@范围(“原型”)
公共MyBean MyBean(){
返回新的MyBean();
}