У меня есть модуль интернационализации и приложение работает в двух разных режимах. Чтобы изменить режим, нам необходимо перезапустить сервер tomcat. Режим 1 поддерживает два языка, а режим 2 поддерживает 5 языков. Языки хранятся в файле .json
.Spring MVC 3.x Настройка глобальных данных
Каждый раз, когда пользователь нажимает index.html
, в @RequestMapping
этой странице я проверяю режим приложения. И на основе этого режима приложения я прочитал правильный файл .json
. Извлеките список языков и установите это в модели, а затем я верну страницу клиенту.
Проблемы с этим подходом - каждый раз, когда я попадаю в файл index.html, приложение считывает файл с диска. который не только лишний, но и требует много времени, и он вызывает раздражающий звонок моему эго разработчика.
То, что я хотел бы иметь, - это когда приложение загружается, я знаю режим приложения.
Как получить весенний MVC для чтения файла в начале и хранить эти данные до тех пор, пока сервер работает? Возможно ли это?
Если да, можете ли вы сообщить мне, какие части Spring MVC мне нужно изучить?
Я читал около HandlerInterceptor
и @ModelAttribute
, но в нем просто указывается, как я могу вставлять данные в каждый запрос. Тем не менее, я действительно хочу знать, как сохранить данные, прочитанные из файла один раз.