В чем разница между загрузкой файлов свойств весной с помощью аннотации @propertysource и с помощью bean-компонента PropertySourcesHolderConfigure - PullRequest
0 голосов
/ 28 сентября 2018

Я изучаю, как получить доступ к файлам свойств в Spring, и я очень озадачен, обнаружив разницу между <context:property-placeholder> против PropertySourcesPlaceHoderConfigure против @PropertySource против PropertyPlaceHolderConfigure.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

PropertyPlaceholderConfigurer

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

@ PropertySource

Эта аннотация добавляет свойства в активную Spring среду .

context: property-placeholder

Регистрирует компонент, который может разрешать заполнители формы $ {propertyname} в определениях бинов.Он достаточно умен, чтобы знать, что ему нужно смотреть не только на свойства, зарегистрированные через его атрибут местоположения, но и на свойства, доступные в текущей активной среде (какие свойства были добавлены с помощью аннотаций @PropertySource).

0 голосов
/ 28 сентября 2018

С PropertySourcesPlaceholderConfigurer docs

PropertySourcesPlaceholderConfigurer более гибок и взаимодействует с Environment и PropertySource.Это могут быть локальные свойства, системные свойства или переменные среды.

Специализация PlaceholderConfigurerSupport, которая разрешает ${...} заполнителей в значениях свойств определения компонента и аннотациях @Value для текущего Spring Environment и его набораPropertySources.

...