我需要使用spring的值注释为数组编写一个setter,因此它将来自属性文件。
private String[] aList;
public String[] getAList()
{
return aList;
}
@value("a:b")
public String[] setAList(String aString)
{
aList = aString.Split(":");
}
我不确定这是否是正确的做法?
我能从字符串中获得正确的值吗?
谢谢,
答案 0 :(得分:1)
对于getter和setter对,始终具有相同的类型。为了执行您想要的操作,您只需将setAList重命名为setAListAsColonSeparatedValues或类似名称。此外,您的setter方法应返回void。
答案 1 :(得分:0)
如果您将它们作为
放在属性文件中listItems=1,2,3,4,5,6
Spring会为你加载一个数组
@Value( "${listItems}")
private String[] aList;
如果通过aList迭代,你得到
item = 1 item = 2 item = 3