2015-03-26 6 views
1

Это должен быть очень простой вопрос, но он хотел бы подтвердить наилучшую практику. 1) Скажите, что мои страны & государств находятся в базе данных - мне нужно заполнить их в раскрывающемся списке в форме html. Поскольку список, подобный странам/состояниям, не меняется часто, я хочу вытащить их из базы данных только один раз и поддерживать этот массив в некотором одноэлементном классе.SpringMVC - Сохранение статических списков, таких как страны и т. Д.

Пожалуйста, посоветуйте, что это лучший способ сделать это ..

2) Могу ли я также поддерживать эти списки в XML/файла свойств - и загружать их в статических переменных.

+0

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

+0

Привет, этот список может быть не таким статическим, как кажется (страны). Могут быть незначительные изменения, и их наличие в базе данных помогает централизованным данным для всех приложений. –

+0

Тогда вы не должны делать так, как если бы он был статичным, и вы не должны кэшировать его навсегда в одноэлементном режиме. Я придерживаюсь своего предыдущего комментария. –

ответ

0

Вы можете использовать java.util.Locale с константой перечисления. Поскольку этот список стран вряд ли изменится, и если у вас нет другой связанной информации для сохранения в стране, тогда лучше не сохранять страну в базе данных.

0

Я бы вытащил их из БД в качестве referenceData только в форме, которая им действительно нужна. Вы можете кэшировать их в среднем ярусе, только загружая их в первый раз - но это, вероятно, не стоит усилий.

0

В случае, если вы используете JPA, вы можете рассмотреть возможность применения use of second-level cache.

Смежные вопросы