Способы доступа к MessageSource без использования MessageSourceAware в среде Spring MVC - PullRequest
6 голосов
/ 17 мая 2011

У меня есть пара сервлетов, предназначенных для хранения собственного источника сообщений, но есть одна статическая функция, которая использует этот источник сообщений в качестве резервной копии и в обычном случае использует глобальную BDB для получения локализованного текста.

Я хотел знать, есть ли способ получить MessageSource для контекста сервлета, который вызывает эту глобальную статическую функцию?

Я не могу использовать MessageSourceAware во всех сервлетах.Я просмотрел документацию по Spring и нашел свойства MessageSourceAware и @autowired.Я не могу использовать аннотацию, потому что я использую Spring 2.0.

Любая помощь приветствуется.

Спасибо, Парт

1 Ответ

9 голосов
/ 18 мая 2011

Если ваш MessageSource определен в вашем WebApplicationContext, вы можете получить его через:

WebApplicationContext webAppContext = RequestContextUtils.getWebApplicationContext(request);
MessageSource messageSource = webAppContext.getBean("messageSource");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...