Мне интересно, каков наилучший способ создать что-то вроде прототипа messageResource (может быть, тоже singleton), созданного для каждого запроса и заполненного локалью запроса или локалью, полученной из объекта User в сеансе.Так что не нужно передавать Locales, что очень неудобно, если вам не нужно локализовать только сообщения проверки, но даже сообщения об исключениях и т. Д. Если у вас есть 2 границы исключений, это проблема.Затем нужно передать ссылки на сервисы или иметь некоторый контекст, который объединяет их, и все это делается в одном месте.
У меня уже есть ResourceBundleMessageSource, расширенный по другим причинам, поэтому он может иметь состояние локали, но я нене знаю, как лучше всего подойти к этой проблеме.
SHORTER VERSION: когда запрос передается в обработчик, захватывает User или Locale из Session, получает CustomMessageSource из контекста и заполняет его>, чтобы тот же экземпляр CustomMessageSource был доступен вКонтроллер уже локализован
У вас нет проблем с тем, что MessageSource автоматически "локализуется" из сеанса при поступлении запроса?
Все ссылки в контексте приложения будут указывать на локализованный messageResource.
@ Частный источник сообщений с автоматической связью;
Вы можете проголосовать SPR-8555 за среду сервлета и SPR-8558 за среду портлета.