1
在我的配置中,我有一个bean paths
。现在取决于读取哪个配置文件,我需要添加路径到此属性。向现有bean的属性添加更多值
或者换句话说:我如何在现有的 bean上多次设置属性?
标准语法<bean id="..." class="....">
总是创建一个新的bean。
我试图创建一个“附加器”豆,作出这样的非懒,但由于某种原因,paths
豆没有注入:
public class Appender {
private Paths paths;
// Never called :-(
@Required @Autowired
public void setPaths(Paths paths) { this.paths = paths; }
public void setAdditionalPaths(List<String> paths) {
this.paths.add(paths);
}
}
,并在Spring配置:
<bean id="addMorePaths" class="Appender" depends-on="paths" lazy-init="false">
<property name="additionalPaths">
<list>...</list>
</property>
</bean>