Spring - 环境变量 - 以XML格式存储并在JAVA中访问

时间:2014-04-17 11:27:03

标签: java xml spring

我有简单的方法,如何在XML spring文件中存储变量,如下所示:

<systemvariable name="hocuspocus" value="it is working" />

然后使用类似的东西在Java服务/控制器层中访问它们?

System.getProperty("hocuspocus");

我不想存储/读取.properties文件,只需要一个变量。

2 个答案:

答案 0 :(得分:2)

您可以通过包含以下bean来设置系统属性:

<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="staticMethod" value="java.lang.System.setProperty"/>
    <property name="arguments">
        <list>
            <value>hocuspocus</value>
            <value>valueForHocusPocus</value>
        </list>
    </property>
</bean>

后来用以下内容阅读:

System.getProperty("hocuspocus");

答案 1 :(得分:1)

您可以将它注入您的控制器/服务。

<bean id="myService" class="my.company.MyService">
    <property name="myProperty" value="blah"/>
</bean>

private String myProperty;

在您的服务/控制器中。