1

你能帮我用我从.properties 文件中获得的列表值参数来编写 spring bean 的正确方法吗?

  <bean id="property" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:dateFormat.properties" />
</bean>

<bean id="directoryMarshallerFolder1" class="threadService.DirectoryMarshalerFolder1">

    <constructor-arg>
        <list>
            ...
            <value = "${folder1.path}"/> ?????
            <value = "${folder2.path}"/> 
            ...
        </list>
    </constructor-arg>

</bean>
4

2 回答 2

1

您需要告诉 spring 加载您的属性文件:

<bean name="propertyPlaceholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="locations">
                <value>classpath:application.properties</value>
            </property>
        </bean>

请注意,您的文件 application.properties 必须在项目的类路径中(src/main/resources如果您使用 maven 方式,这是一个不错的选择)

然后你可以使用 constructor-arg 标签来填充你的 bean:

  <constructor-arg index="0" value="${property.key1}"/>
  <constructor-arg index="1" ref="${property.key2}"  />
于 2013-10-30T08:38:30.607 回答
1

我已经找到了结果。

 <constructor-arg> <list> <value>${folder1.path}</value> <value>${folder2.path}</value> </list> </constructor-arg> 
于 2013-10-30T13:19:28.367 回答