Настройка поиска переменных среды - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть отдельное Java-приложение, в котором у меня есть различные модули. Приложение запускается из одного метода main () классов, а затем приложение продолжается.

Теперь я хотел поделиться переменными в виде пары ключ / значение для различныхmodules

Как я могу это сделать?

Обновление:

Из main (), который запускает приложение, оттуда я буду устанавливать некоторые переменные.а также отсюда он запускает некоторые модули программ,

Мне просто нужна такая же функциональность, как переменные ServletContext, SessionContext, как в контейнере сервлета

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Если вы ищете JVM-хранилище конфигурации ключей / значений на основе простых строк, то системные свойства обычно хорошо подходят: http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

В любом месте кода вы можете использовать:1005 *

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

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

Кроме того, System.getProperties() предоставляет карту, подобную набору свойств (он расширяет Hashtable).

0 голосов
/ 24 ноября 2011

Я не понимаю вашей полной проблемы ...
если вы просто хотите поделиться переменными в виде пары ключ / значение.
в Java вы можете использовать ... Map
Map interface предоставляет три вида коллекций, которые позволяют просматривать содержимое карты как набор ключей, набор значений или набор отображений ключ-значение. Порядок карты определяется как порядок, в котором итераторы в представлениях коллекции карты возвращают свои элементы. Некоторые реализации карт, такие как класс TreeMap, дают определенные гарантии относительно их порядка; другие, например класс HashMap, этого не делают.
AbstractMap, HashMap, Hashtable, TreeMap используйте в соответствии с вашими требованиями ....

...