Способы доступа к MessageSource без использования MessageSourceAware в Spring MVC framework

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

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

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

любая помощь ценится.

спасибо, Парт!--1-->

1 ответов


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

WebApplicationContext webAppContext = RequestContextUtils.getWebApplicationContext(request);
MessageSource messageSource = webAppContext.getBean("messageSource");