如何从文本文件初始化spring list bean

时间:2016-06-16 22:08:28

标签: java spring javabeans

我需要使用文本文件中的值(行)填充spring bean。 我知道如何通过在定义中键入值来填充它:

<property name="lists">
    <bean class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="targetListClass">
            <value>java.util.ArrayList</value>
        </property>
        <property name="sourceList">
            <list>
                <value>155</value>
                <value>255</value>
                <value>333</value>
            </list>
        </property>
    </bean>
</property>

但在我的情况下,我有一个看起来像这样的文件:

155
255
333

感谢。

1 个答案:

答案 0 :(得分:0)

制作

@Value("#{'${string.list}'.split(',')}") 
 private List<String> sourcelist;

在bean中,从属性文件中读取值string.list,用分隔符分隔。