我是一个有用的助手,可以翻译文本。
我有一个Spring Bean(我们称其为MagicBean),其中一个属性是HashSet。
我知道如何初始化这样的集合:
有没有一种方法可以使用.properties文件中的值来设置集合中的值,而不是在xml中硬编码这些值?
更新1: 由于我在不同的环境中可能会有不同数量的集合值,因此在xml中使用硬编码的集合将无法工作。这就是为什么我需要以某种方式从属性文件中获取这些值。
更新2: 我想出了一种快速且简单的方法,即将所有值列在.properties文件中的一个字符串中,然后将此值设置为MagicBean。然后在Java代码中解析此字符串。 有更好的想法吗?
我有一个Spring Bean(我们称其为MagicBean),其中一个属性是HashSet。
我知道如何初始化这样的集合:
<bean id="mySet" class="org.springframework.beans.factory.config.SetFactoryBean">
<property name="targetSetClass" value="java.util.HashSet"/>
<property name="sourceSet">
<set>
<value>Value 1</value>
<value>Value 2</value>
<value>Value 3</value>
</set>
</property>
</bean>
<bean id="magicBean" class="MagicBean">
<property name="mySet" ref="mySet"/>
</bean>
有没有一种方法可以使用.properties文件中的值来设置集合中的值,而不是在xml中硬编码这些值?
更新1: 由于我在不同的环境中可能会有不同数量的集合值,因此在xml中使用硬编码的集合将无法工作。这就是为什么我需要以某种方式从属性文件中获取这些值。
更新2: 我想出了一种快速且简单的方法,即将所有值列在.properties文件中的一个字符串中,然后将此值设置为MagicBean。然后在Java代码中解析此字符串。 有更好的想法吗?