在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实例

spring boot 多例bean

原文地址: https://www.cveoy.top/t/topic/hccH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录