Строковые константы против набора ресурсов в веб-приложении Java - PullRequest
3 голосов
/ 21 февраля 2010

С прошлого года мы разработали приложение, в котором мы использовали статические строковые константы для хранения констант. подобно public static final String PAYMENT_CHEQUE = "check"; Где бы я ни потребовал, т.е. на страницах jsp, а также в классе Action, который я буду ссылаться на константу Above String Я думаю, после просмотра Resource Bundle, свойств файлов, мой вопрос

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

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

Ответы [ 2 ]

2 голосов
/ 21 февраля 2010

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

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

1 голос
/ 21 февраля 2010

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

  1. Ваш код, скорее всего, будет иметь проблемы с производительностью, которые связаны с ресурсами. Не выбрасывайте совершенно хорошую технологию без данных, чтобы оправдать ее.
  2. Пакеты ресурсов позволят вам легко интернационализировать ваше приложение; не так со статическими строками.
  3. Это идиома Java, которая легко реализуется в JSP, если вы уже используете JSTL (и так и должно быть).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...