Ваша декларация bean-компонента messageSource верна, если ваши сообщения находятся в WEB-INF / properties / messages в виде пар ключ-значение.
Теперь предположим, что вы хотите внедрить messageSource в класс с именем ClassA, и у вас есть для него установщик (setMessageSource). Все, что вам нужно сделать, это заставить контейнер Spring управлять этим классом как одним из его bean-компонентов. Это означает, что вы объявляете класс как bean-компонент в вашем applicationContext.xml следующим образом:
<!-- I am not setting the scope of this object as I don't know what it should be. You should do that based on your needs -->
<bean id="classA" class="com.somepath.ClassA">
</bean>
Вот и все! Когда контейнер Spring инициализирует этот класс, он распознает, что у него есть поле с именем messageSource типа ReloadableResourceBundleMessageSource, и вставит messageSource в экземпляр вашего класса.