栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Spring配置文件设置系统属性

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Spring配置文件设置系统属性

您可以结合使用两个MethodInvokingFactoryBeans来实现

创建一个访问System.getProperties的内部bean,并在内部bean所获取的属性上调用putAll的外部bean:

<bean    >    <property        name="targetObject">        <!-- System.getProperties() -->        <bean > <property name="targetClass" value="java.lang.System" /> <property name="targetMethod" value="getProperties" />        </bean>    </property>    <property        name="targetMethod"        value="putAll" />    <property        name="arguments">        <!-- The new Properties -->        <util:properties> <prop     key="my.key">myvalue</prop> <prop     key="my.key2">myvalue2</prop> <prop     key="my.key3">myvalue3</prop>        </util:properties>    </property></bean>

(当然,您可以只使用一个bean并以System.setProperties()为目标,但是随后您将替换现有属性,这不是一个好主意。

无论如何,这是我的小测试方法:

public static void main(final String[] args) {    new ClassPathXmlApplicationContext("classpath:beans.xml");    System.out.println("my.key: "+System.getProperty("my.key"));    System.out.println("my.key2: "+System.getProperty("my.key2"));    System.out.println("my.key3: "+System.getProperty("my.key3"));    // to test that we're not overwriting existing properties    System.out.println("java.io.tmpdir: "+System.getProperty("java.io.tmpdir"));}

这是输出:

my.key: myvaluemy.key2: myvalue2my.key3: myvalue3java.io.tmpdir: C:DOKUME~1SEANFL~1LOKALE~1Temp


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419088.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号