2013-06-14 6 views
5

У меня есть PropertyPlaceholderConfigurer, который загружает несколько файлов свойств. Я не буду вводить карту объединенных свойств в класс public Config(Properties props) через мою конфигурацию xml Spring. Могу ли я это сделать и как?Ввести все свойства PropertyPlaceholderConfigurer в bean-компонент

Спасибо!

+0

Посмотри [здесь] (http://forum.springsource.org/showthread.php?63220 -Как-к-получить присоединяемые-свойства-из-PropertyPlaceholderConfigurer). Я не считаю, что такая объединенная карта доступна. –

+0

yep, который сработал - если вы хотите добавить его в качестве ответа, я приму это – naumcho

+1

Рад помочь, но вы можете + отправить других. –

ответ

6

Вы можете просто создать свойство фасоль и использовать это для PropertyPlaceholderConfigurer и ваших Config боба:

<bean id="myProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
    <property name="locations"> 
    <list> 
     <value>classpath:default.properties</value> 
     <value>classpath:someother.properties</value> 
    </list> 
    </property> 
</bean> 

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="properties" ref="myProperties" /> 
</bean> 

<bean id="myConfigBean" class="my.pkg.Config"> 
    <constructor-arg ref="myProperties" /> 
</bean> 
+0

Написал это до того, как увидел @Sotirios комментарий ... – beny23

+0

Черт бы тебя, бенийый !!!!!!!!!!!!!! –

+0

хе-хе, и он получает его – naumcho