spring boot 多例bean
在Spring Boot中,可以使用@Scope注释来定义Bean的作用域。默认情况下,Bean是单例的,即每个应用程序上下文中只有一个实例。但是,您可以将作用域设置为“prototype”,这意味着每次请求Bean时都会创建一个新实例。
要为Bean定义多例作用域,请将@Scope注释添加到Bean类上,并将值设置为“prototype”,如下所示:
@Component
@Scope("prototype")
public class MyBean {
// Bean implementation ...
}
然后,当需要使用这个多例Bean时,可以通过注入一个新的实例来获取它,如下所示:
@Service
public class MyService {
private final MyBean myBean;
public MyService(MyBean myBean) {
this.myBean = myBean;
}
public void doSomething() {
// Use myBean instance ...
}
}
每次调用MyService.doSomething()方法时,都会创建一个新的MyBean实例
原文地址: https://www.cveoy.top/t/topic/hccH 著作权归作者所有。请勿转载和采集!