【发布时间】:2015-02-08 00:27:39
【问题描述】:
如何使用@Value 注释注入字符串值列表。我正在使用 Spring 4.1.2。
我试过了:
@Value(value = "top, person, organizationalPerson, user")
private List<String> userObjectClasses
然后基于spring el documentation for inline lists:
@Value(value = "{top, person, organizationalPerson, user}")
private List<String> userObjectClasses
这些尝试仅注入作为列表中唯一元素给出的值的字符串文字。
编辑
在这种情况下,我希望能够简单地对值进行硬编码,而不是从属性文件中读取。这种方法似乎比:
private List<String> userObjectClasses = Arrays.asList(new String[] {"top", "person", "organizationalPerson", "user"});
过去,我使用 spring 的 XML 配置来连接 bean,在这种情况下我可以做到(假设 bean 有一个用于 userObjectClasses 属性的公共设置器):
<property value="userObjectClass">
<list>
<value>top</value>
<value>person</value>
<value>organizationalPerson</value>
<value>user</value>
</list>
</property>
在使用基于注解的配置时是否有类似的情况?
【问题讨论】:
-
答案还没有帮助?如果它有帮助 - 那么您可以将问题标记为已回答。顺便说一句,下面的评论也有帮助。