Spring @Value将空字符串拆分为List

时间:2017-05-23 02:48:02

标签: java spring list annotations

我使用@Value(“#{'$ {names}'。split(',')}”)从属性文件加载List。 但是如果属性文件中的名称值未设置如此

names=

然后Spring将初始化一个大小为1但不是大小为0的列表,并且此列表中唯一的元素是一个空字符串,这很奇怪。

我想知道这是一个错误,还是我使用它错了?我使用弹簧3.2.3顺便说一句。

感谢。

1 个答案:

答案 0 :(得分:1)

这不是春天的错误,是split类中方法String的缺陷,例如:

"".split(",");

结果长度为1,并包含空字符串;