2013-06-14 37 views
5

Tôi có một PropertyPlaceholderConfigurer tải nhiều tệp thuộc tính. Tôi không muốn đưa bản đồ thuộc tính đã hợp nhất vào lớp public Config(Properties props) qua xml cấu hình mùa xuân của tôi. Tôi có thể làm điều đó và làm thế nào?Tiêm tất cả các thuộc tính từ PropertyPlaceholderConfigurer vào một bean

Cảm ơn!

+0

Hãy xem [ở đây] (http://forum.springsource.org/showthread.php?63220 -How-to-get-merged-properties-from-PropertyPlaceholderConfigurer). Tôi không tin rằng một bản đồ hợp nhất như vậy có sẵn. –

+0

yep hoạt động - nếu bạn muốn đưa nó vào như một câu trả lời tôi sẽ chấp nhận nó – naumcho

+1

Vui mừng được hỗ trợ, nhưng bạn có thể + đại diện cho những người khác. –

Trả lời

6

Bạn chỉ có thể tạo ra một bean tài sản và sử dụng cho PropertyPlaceholderConfigurer của bạn và Config đậu của bạn:

<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

Đã viết bài này trước khi tôi thấy @Sotirios bình luận ... – beny23

+0

Chết tiệt bạn benyyyyyy !!!!!!!!!!!!!! –

+0

hehe, và anh ta nhận được nó – naumcho

Các vấn đề liên quan