【发布时间】:2017-02-22 16:13:28
【问题描述】:
默认情况下,spring bean 是单例的。我想知道是否有办法让同一个 bean 的多个实例进行处理。
这是我目前正在做的事情
@Configuration
public class ApplicationMain {
@Value("${service.num: not configured}")
private int num;
//more code
@PostConstruct
public void run(){
for (int i = 0; i < num ; i++) {
MyService ser = new MyService(i);
Future<?> tasks = executor.submit(ser);
}
}
}
这里是服务类
public class MyService implements Runnable {
private String name;
public Myservice(int i){
name=String.ValueOf(i);
}
}
我在这里简化了我的用例。
我想让 MyService 作为 spring bean 并在上面的 for 循环中基于配置(即num)尽可能多地获得?想知道这怎么可能。
谢谢
【问题讨论】:
-
你可以在你的应用上下文中使用 bean factory 来实现
-
@bart.s:你能举个例子并说明怎么做吗?
-
好的,看看下面的答案
标签: spring spring-boot spring-4 spring-bean