如何使用注入字符串值列表@Value
注解。我正在使用 Spring 4.1.2。
我试过了:
@Value(value = "top, person, organizationalPerson, user")
private List<String> userObjectClasses
然后基于spring el 内联列表文档:
@Value(value = "{top, person, organizationalPerson, user}")
private List<String> userObjectClasses
这些尝试仅注入作为列表中唯一元素给出的值的字符串文字。
EDIT
在这种情况下,我希望能够简单地对值进行硬编码,而不是从属性文件中读取。这种方法似乎比以下方法要少一点臭味:
private List<String> userObjectClasses = Arrays.asList(new String[] {"top", "person", "organizationalPerson", "user"});
过去,我使用 spring 的 XML 配置来连接 bean,在这种情况下我可以这样做(假设 bean 有一个公共 setteruserObjectClasses
财产):
<property value="userObjectClass">
<list>
<value>top</value>
<value>person</value>
<value>organizationalPerson</value>
<value>user</value>
</list>
</property>
使用基于注释的配置时是否有类似的情况?