我有独立的Java应用程序,因为我有各种模块 应用程序从一个类main()方法开始,然后应用程序继续。
现在我希望以键/值对的形式共享变量到各种模块
我该怎么做?
更新:
从应用程序启动的main()开始,我将设置一些变量。 并且从这里开始一些模块程序,
我只想要像ServletContext,SessionContext变量这样的功能,就像在Servlet容器中一样
答案 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 根据您的要求使用....