В веб-приложении Java у меня есть несколько классов, которые имеют статические методы, для которых требуются определенные учетные данные, хранящиеся в файле свойств.Установить значения свойств файла в параметрах статического блока и контекста
мне было интересно, что предпочтительный метод для извлечения значения в свойствах файла:
- Статический блок - Есть
static
блок в классах, которые читает из свойств файла и устанавливает соответствующие полномочия в качестве класса переменные. - Context Params - считывание из файла свойств в
ContextListener
и установка значений в контексте контекста.
Преимущество (1) состоит в том, что мне не нужно передавать учетные данные в статические методы каждый раз, когда я их вызываю, что является избыточным.
Недостатком (1) является то, что я читаю один и тот же файл свойств несколько раз.
(Преимущество/недостаток обратная для случая (2))
Почему (1) необходимо, чтобы прочитать файл более одного раза? – Thilo
У меня есть несколько таких файлов ... Думаю, я могу сделать это общедоступной переменной. Это то, что вы предлагаете? – theyuv
Если у вас есть значения конфигурации, которые нужно получить из многих классов в вашем приложении, то да, быстрый способ - предоставить их как публичные геттеры или поля. – Thilo