相关疑难解决方法(0)

如何根据Spring中的配置创建多个相同类型的bean?

我正在尝试在 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方法

有任何想法吗?

java spring

3
推荐指数
1
解决办法
9928
查看次数

标签 统计

java ×1

spring ×1