【发布时间】:2016-05-10 19:02:42
【问题描述】:
我想从一个类创建多个 bean,所有这些都将在当前应用程序上下文中实例化,每个都基于属性文件中的前缀属性。我已经举了一个例子来说明我正在努力实现的目标。任何关于如何在没有过多代码的情况下执行此操作的提示(例如,没有多个类、复杂的工厂等)将不胜感激。
XML 配置:
<bean id="bean1" class="Mybean">
<property name="prefix" value="bean1"/>
</bean>
<bean id="bean2" class="Mybean">
<property name="prefix" value="bean2"/>
</bean>
<bean id="bean3" class="Mybean">
<property name="prefix" value="bean3"/>
</bean>
属性文件:
bean1.name=alfred
bean2.name=bobby
bean3.name=charlie
类:
class Mybean {
@Value("${#{prefix}.name}")
String name;
}
主类:
public class Main {
@Autowired
List<MyBean> mybeans;
}
【问题讨论】: