我正在尝试在 Spring 中创建指定数量的相同类型的 bean。
我试过了:
@Bean(name = "beanList")
public List<MyBean> beanList(
@Value("${number:1}") int number
) {
List<MyBean> beanList = new ArrayList<>(number);
for (int i = 0; i < number; i++) {
beanList.add(new MyBean());
}
return beanList;
}
Run Code Online (Sandbox Code Playgroud)
但这不是预期的。
这样,bean“beanList”由spring上下文维护,而不是它的元素,因此我无法为列表中的每个元素指定名称和init方法或destroy方法。
有任何想法吗?