Полагаю, вам нужен так называемый «синглтонный» объект - один объект, к которому обращается вся ваша система.
Даже «статический» из Java не слишком вам здесь поможет: может быть большечем одна копия статической переменной в JavaEE, например, когда вы используете кластеризацию, каждая машина в кластере будет запускать свою собственную копию приложения, поэтому будет иметь свою собственную копию «статической» переменной.Если у вас есть (скажем, 10 клиентов (во Flash или Flex) и 10 кластерных серверов, каждый клиент может получить свой собственный сервер, поэтому каждый клиент может получить свою собственную статическую переменную на сервере.
Более тогоКогда сервер перезагружается, но клиент все еще жив, все ваши статические переменные теряются.
Единственный способ сделать единый пакет на системном уровне - использовать более сложное решение, например:
- сохранить данные 'singleton' в некоторый файл на стороне сервера, чтобы все узлы в кластере и все клиенты могли получить доступ к этому файлу;
- сохранить данные 'singleton' вбаза данных;
- использовать Enterprise Java Beans в области приложения;
- использовать Terracotta, который может автоматически превращать «статические» переменные в действительно статические, постоянные без изменений в вашем коде.1017 *