По умолчанию весенние бобы являются одноточечными. Мне интересно, есть ли способ получить несколько экземпляров одного и того же компонента для обработки.Как получить несколько экземпляров одного и того же боба весной?
Вот что я в настоящее время
@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);
}
}
Я упростил свой USECASE здесь. Я хочу иметь MyService в качестве весеннего боба и получить как можно больше, основываясь на configuartion (который равен num
) в приведенном выше для цикла? интересно, как это возможно.
Благодаря
вы могли бы сделать это с бобовой фабрики из контекста приложения –
@ bart.s: Вы можете привести пример и показать, как это сделать? –
Несомненно, посмотрите ниже ответ –