将自定义属性存储在aplicationContext.xml Spring文件中

HyL*_*ian 8 spring properties

我需要为使用spring框架的Web应用程序存储一些配置参数.

通常我会使用configurationfile.properties文件,但我想知道我是否可以将这些值存储在applicationContext.xml文件中.

一种解决方法可能是创建一个JavaBean类来存储值,并使用spring构建该类,如下所示:

<bean id="configurationBean" class="mypackage.someClass">
 <property name="confValue1">
   <value>myValue1</value>
 </property>
 ....
</bean>
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种方法来存储这些参数,而无需创建该类.

提前致谢.


我认为符合我要求的最佳解决方案是使用java.util.Properties实例作为Spring Bean.

谢谢你们.

Dar*_*ves 16

这应该使用以下语法.

<bean id="props" class="java.util.Properties" >
    <constructor-arg>
        <props>
            <prop key="myKey">myValue</prop>
            <prop ...>
        </props>
    </constructor-arg>
</bean>
Run Code Online (Sandbox Code Playgroud)

您正在利用java.util.Properties具有接受Properties对象的复制构造函数这一事实.

我为HashSet做了这个,它也有一个复制构造函数(就像HashMaps和ArrayLists一样)并且它工作得很好.