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/oE7P 著作权归作者所有。请勿转载和采集!