0

I need to write a setter for an array using spring's value annotation so it will come from properties file.

private String[] aList;

public String[] getAList()
{
return aList;
}

@value("a:b")
public String[] setAList(String aString)
{
aList = aString.Split(":");
}

I am not sure if this is the right way to do?

Will I get the right value from string?

Thanks,

4

2 回答 2

1

getter 和 setter 对始终具有相同的类型。为了执行您想要的操作,您可以简单地将 setAList 重命名为 setAListAsColonSeparatedValues 或类似名称。此外,您的 setter 方法应该返回 void。

于 2012-06-11T22:23:30.897 回答
0

如果你把它们放在你的属性文件中

listItems=1,2,3,4,5,6

Spring会为你加载一个数组

@Value( "${listItems}")
  private String[] aList;

如果遍历 aList 你会得到

项目 = 1 项目 = 2 项目 = 3

于 2012-06-11T23:01:14.987 回答