PropertyPlaceholderConfigurer vs ReloadableResourceBundleMessageSource


Поиск в Google о том, как настроить файл свойств в Spring 3, и я получил много разных ответов. Я обнаружил, что ReloadableResourceBundleMessageSource и PropertyPlaceholderConfigurer можно использовать для получения свойств из файлов свойств. Может кто-нибудь объяснить разницу между ними?

2 4

2 ответа:

PropertyPlaceholderConfigurer используется для файлов свойств, которые будут использоваться в контексте приложения или внутри кода с параметром with @value.

ResourceBundleMessageSource используется для интернационализации и локализации (i18n) сообщений, которые вы хотите показать пользователю, в JSP direct или из вашего кода, подключив компонент message resources bean внутри вашего компонента.

PropertyPlaceholderConfigurer

Мы используем PropertyPlaceholderConfigurer , когда нам нужно загрузить некоторые файлы свойств, свойства которых используются в applicationcontext.xml весны. Мы можем использовать свойства непосредственно с помощью выражений JSTL.

ReloadableResourceBundleMessageSource

Мы используем ReloadableResourceBundleMessageSource, когда нам нужно использовать файлы свойств вне applicationcontext.XML. Свойства, загруженные с помощью ReloadableResourceBundleMessageSource, недоступны в applicationcontext.xml