Можно ли предположить, что реализации Spring MessageSource поточно-ориентированы? - PullRequest
3 голосов
/ 09 января 2009

Безопасно ли предполагать, что все реализации интерфейса org.springframework.context.MessageSource являются поточно-ориентированными после инициализации?

Я бы ожидал, что это безопасно, но сейчас я просматриваю исходный код Spring, и есть org.springframework.context.support.ReloadableResourceBundleMessageSource, который время от времени перезагружает свойства, а документация ничего не говорит о том, что он поток -safe ...

РЕДАКТИРОВАТЬ: Кажется, что ReloadableResourceBundleMessageSource действительно синхронизируется, где это необходимо ... однако мой оригинальный вопрос остается.

1 Ответ

3 голосов
/ 09 января 2009

Только что посмотрел исходный код - нигде нет синхронизированных ключевых слов, а состояние записи. Нет, это не потокобезопасно.

С учетом вышесказанного, в чём вред грязного чтения с точки зрения вашего приложения? Неправильная метка или значение сообщения? Вероятно, вам не нужно беспокоиться о пропущенном значении, потому что вам придется заново развертывать все приложение, если JSP или классы были изменены для использования новых сообщений. Я думаю, вы здесь в полной безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...