gpt4 book ai didi

java - 编写一个带有构造函数的 spring bean,该构造函数包含属性文件中的值列表

转载 作者:行者123 更新时间:2023-11-30 04:10:38 25 4
gpt4 key购买 nike

你能帮我看看用我从.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>

最佳答案

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

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

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

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

  <constructor-arg index="0" value="${property.key1}"/>
<constructor-arg index="1" ref="${property.key2}" />

关于java - 编写一个带有构造函数的 spring bean,该构造函数包含属性文件中的值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com