Propertiesfactorybean vs propertyplaceholderconfigurer spring?

spring имеет два способа загрузки файлов свойств с помощью propertiesfactorybean или propertyplaceholderconfigurer.

Не могли бы вы объяснить разницу между ними и когда использовать что?

Спасибо!

Ответ 1

PropertiesFactoryBean представляет собой реализацию FactoryBean, которая считывает файл свойств и предоставляет это как объект Properties в контексте приложения.

PropertyPlaceHolderConfigurer представляет собой реализацию BeanFactoryPostProcessor, которая считывает файл свойств и использует этот файл свойств для замены переменных-заполнителей ($ {somename}) с фактическими значениями. Свойства чтения недоступны как объект Properties.