1

我需要在 Spring Eg 中使用 Java.util.properties 而不是 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>
4

1 回答 1

1

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

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

然后注入它,它是类型java.util.properties

@Resource
private Properties properties;
于 2016-04-05T07:01:19.740 回答