设置自己的环境变量查找

时间:2011-11-24 04:28:57

标签: java environment-variables environment

我有独立的Java应用程序,因为我有各种模块 应用程序从一个类main()方法开始,然后应用程序继续。

现在我希望以键/值对的形式共享变量到各种模块

我该怎么做?

更新:

从应用程序启动的main()开始,我将设置一些变量。 并且从这里开始一些模块程序,

我只想要像ServletContext,SessionContext变量这样的功能,就像在Servlet容器中一样

2 个答案:

答案 0 :(得分:1)

如果您正在寻找基于JVM的基于简单字符串的键/值配置存储,那么系统属性通常很合适:http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

您可以使用代码中的任何位置:

String configThingValue = System.getProperty("config-thing");

System.setProperty("config-thing", "config thing value");

此外,System.getProperties()提供了一组类似属性的地图(它扩展了Hashtable)。

答案 1 :(得分:0)

我不明白你的全部问题...... 如果您只想以键/值对的形式共享变量 在java中你可以使用... Map
Map interface提供了三个集合视图,允许将地图的内容视为一组键,值集合或键值映射集。地图的顺序定义为地图集合视图上的迭代器返回其元素的顺序。一些地图实现,比如TreeMap类,对它们的顺序做出了特定的保证;其他人,比如HashMap类,不会 AbstractMap,HashMap,Hashtable,TreeMap 根据您的要求使用....