【发布时间】:2023-03-29 15:40:01
【问题描述】:
我想根据 application.properties 中定义的值列表创建 N 个 bean
例如
MyBean {
private String name; // with appropriate accessor methods
MyBean(String n) {
this.name = n;
}
public void saySomeThing() {
log.debug(this.name+ " says hello");
}
}
我会在 application.properties 中有一个列表
names[0]=James
names[1]=Mark
如何创建 bean(在本例中为 2),然后在需要时任意使用它们? 例如
for (int i=0;i<10;i++) {
if (i%2==0)
//get James to say hello
else
//get Mark to say hello
}
顺便说一句。我打算使用注释。
【问题讨论】:
-
我会用一种工厂来实现这个。
-
谢谢。您如何建议我从配置文件中配置名称?还有,怎么使用?在我的用例中,我想创建 N 个 bean,然后稍后重用它们(就像在 for 循环中一样)。
标签: java spring prototype javabeans autowired