我有独立的Java应用程序,因为我有各种模块 应用程序从一个类的 main() 方法开始,然后应用程序继续。
现在我想以键/值对的形式将变量共享给各个模块
我该怎么做?
更新:
从启动应用程序的 main() 中,我将设置一些变量。 并且从这里开始一些模块程序,
我只想要类似的功能,如 ServletContext 、 SessionContext 变量,就像在 Servlet 容器中一样
最佳答案
如果您正在寻找基于 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
)。
关于java - 设置自己的环境变量查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252229/