2017-01-21 54 views
0

我想將一個屬性文件加載到spring bean中。 我發現了兩個方法:使用@Resource@Autowired 不使用@Configuration bean彈簧屬性注入

  • 使用@PropertySource與@Configuration豆沿

    1. 在XML配置爲<util.properties>和注入。

    我不想爲此場景創建@configuraiton bean,因爲所有彈簧配置都是在xml中維護的。

    如果我按照第一種方法 - 我沒有下面的選項來處理缺少屬性文件 @PropertySource的情景(值=「類路徑:missing.properties」,ignoreResourceNotFound = TRUE)

    我想要的整個屬性文件被注入,因爲這是查找文件,不同的密鑰將根據邏輯進行訪問。 (因此上下文屬性的地方持有人不會幫助)

    有什麼辦法我可以注入一個屬性文件到一個bean中,還處理缺少的文件方案?

  • 回答

    0

    我們可以實現它像下面

    <bean id="myLookUp" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
        <property name="ignoreResourceNotFound"><value>true</value></property> 
        <property name="locations"> 
         <list> 
         <value>classpath:myLookUp.properties</value> 
         </list> 
        </property> 
    </bean>