gpt4 book ai didi

java - 在 springbeans.xml 中使用 Java util 属性而不是 propertyplaceholder 配置器

转载 作者:行者123 更新时间:2023-11-30 07:28:58 25 4
gpt4 key购买 nike

我需要使用 Java.util.properties 而不是 Spring Eg 中的 PropertyPlaceHolderConfigurator 来动态放置 springbeans.xml 中的属性值。

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="file:test.properties" />
</bean>
<bean id="dbconnectionFactory" class="com.test.Test">
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</bean>

我可以使用 java.util.properties 来模拟相同的结果,即

<bean id="javaproperty" class="java.util.Properties">
<property name="location" value="file:test.properties" />
</bean>

<bean id="dbconnectionFactory"
class="con.test.Test">

<property name="username" value="${username}" />
<property name="password" value="${password}" />
</bean>

最佳答案

由于您已经在使用 Spring,因此您可以这样做

<bean id="properties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath*:application.properties</value>
</list>
</property>
</bean

然后注入(inject)它,它的类型是java.util.properties

@Resource
private Properties properties;

关于java - 在 springbeans.xml 中使用 Java util 属性而不是 propertyplaceholder 配置器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418786/

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