我有简单的方法,如何在XML spring文件中存储变量,如下所示:
<systemvariable name="hocuspocus" value="it is working" />
然后使用类似的东西在Java服务/控制器层中访问它们?
System.getProperty("hocuspocus");
我不想存储/读取.properties文件,只需要一个变量。
答案 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;
在您的服务/控制器中。