Строковые константы и пакет ресурсов в веб-приложении Java

StackOverflow https://stackoverflow.com/questions/2305727

Вопрос

В прошлом году мы разработали приложение, в котором использовали статические строковые константы для хранения констант.Нравитьсяобщедоступная статическая окончательная строка PAYMENT_CHEQUE = «чек»;Где бы я ни потребовался, т.е.На страницах JSP, а также в классе действий я буду ссылаться на вышеуказанную строку постоянную, я думаю, после просмотра пакета ресурсов, файлов свойств, мой вопрос

  1. Есть ли какая -либо производительность, если я использую файл свойств по сравнению со статической строкой?
  2. Что лучше статическая константа строки и пары значений ключей файла свойств?
  3. Это хорошая идея идентификатор, мы используем постоянную статическую строку (для маркировки) в JSP?

Пожалуйста, предложите мне

Это было полезно?

Решение

В общем, использование жестко запрограммированных строк — плохая идея, поскольку это означает, что каждое изменение требует нового цикла компиляции-развертывания, тогда как использование файла свойств означает, что приложение необходимо перезапустить и ничего больше (хотя некоторые могут сказать, что само по себе это высокая цена).Еще одним преимуществом использования файла свойств является возможность переключения языков путем переключения приложения на другой файл, что гораздо более разумно, чем наличие в коде нескольких наборов константных меток.

Вы можете использовать окончательные статические поля String так же, как и сейчас, только присваивая им значение, считанное из файла свойств на этапе инициализации приложения, вместо того, чтобы возвращаться к файлу для каждой константы (что было бы дорого!).Таким образом, вам не придется вносить изменения во всем приложении, и вы по-прежнему будете пользоваться преимуществами, упомянутыми выше.

Другие советы

В этом случае я бы предпочел пакеты ресурсов:

  1. Ваш код с гораздо большей вероятностью будет иметь проблемы с производительностью, связанные с пакетами ресурсов.Не выбрасывайте совершенно хорошую технологию без подтверждающих ее данных.
  2. Пакеты ресурсов позволят вам легко интернационализировать ваше приложение;не так со статическими строками.
  3. Это идиома Java, которую легко реализовать в JSP, если вы уже используете JSTL (а вам следует это сделать).
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top