powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / где в web app сохранять общие переменные
5 сообщений из 5, страница 1 из 1
где в web app сохранять общие переменные
    #33689657
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плиз, как лучше инициализировать определенные переменные
типа public static LENGHT_OF_SMTH - и эта переменная используется в managed bean -
значениями из xml файла чтоб потом их использовать.
То есть юзер должен перед запуском и деплоем на сервер прописать в xml файле какие-то значения для переменных, а приложение - наверно сервлет :( - при старте прочитать их и ними проинициализировать определенные переменные в managed бине.
...
Рейтинг: 0 / 0
где в web app сохранять общие переменные
    #33690424
dominator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно их хранить в контексте приложения. Сделать инициализационный сервлет который при старте приложения будет читать занчения из файла и ложить в контекст приложения.
...
Рейтинг: 0 / 0
где в web app сохранять общие переменные
    #33690690
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри
а контекст приложения - это что именно- файл какой-то с static final String VAR_1; - или что?
...
Рейтинг: 0 / 0
где в web app сохранять общие переменные
    #33694484
dominator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контекст определяет область видимости объекта находящегося в памяти.
...
Рейтинг: 0 / 0
где в web app сохранять общие переменные
    #33696253
pretender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понял Вашу проблему, Вам необходимо каким-то образом настроить Ваше приложение из xml конфигурации и Вы спрашиваете, как лучше это сделать.

На этот случай могут быть следующие рекомендации:
1) создать некоторый класс AppContext или AppConfiguration или как угодно, в котором Вы будете хранить Ваши настройки.
2) Глобальные переменные (поля данного класса) лучше всего обернуть в аксессоры, т.е. объявить их private. Методы доступа к этим переменных можно сделать как static так и нет. Это зависит от того, реализуете Вы Ваш класс контекста Singleton-ом или нет.
3а) Если Вы сделаете этот класс singleton-ом, то тогда все очень просто. Вам не надо даже делать startup servlet, а достаточно в конструкторе класса загрузить ваши глобальные настройки из xml;
3б) Если Вы не хотите делать singleton, а пожелаете сделать методы доступа к полям-настройкам static, то тогда лучше написать какой-нибудь статический метод инициализации настроек (загрузки из xml) и вызвать его из startup servlet-а.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / где в web app сохранять общие переменные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]