Обычный подход к этой проблеме состоит в том, чтобы иметь файл .properties для ваших сообщений, по одному для каждого языка, либо позволяя платформе решать, используя локаль браузера, какую использовать, либо указывать ее напрямую.
См. Ссылку здесь для поддержки локали в Spring MVC и два различных примера здесь и здесь .
Если вынастаивать на использовании базы данных для ваших данных i18n, это также возможно, но, насколько мне известно, встроенной поддержки для этого нет.См. эту тему, хотя для идей.