2013-03-14 58 views
1

我已經構建了一個小應用程序,該應用程序讀取Excel文件併爲我創建所有必需的SQL語句。 Excel文件由客戶不時操縱。如何從屬性文件中填充使用spring配置的地圖

Excel文件的第一行包含一個標題,在閱讀這些行時需要將其轉換爲整數。例如,在生成SQL語句之前,標題「english」需要翻譯爲「30」。 (只是一些內部定義)。 (你可以將它與DNS-將人類可讀的域名與IP地址映射進行比較) 目前我手動執行映射,但我想用一個小小的Spring配置來擺脫這一步驟。由於標題不固定,因此需要從屬性文件中讀取標題信息。

,我發現這樣的事情:

<bean class="java.util.HashMap" id="exampleMapping"> 
    <constructor-arg index="0"> 
     <map> 
      <entry key="theKey" value="theValue"/> 
      <entry key="otherKey" value="otherValue"/> 
     </map> 
    </constructor-arg> 
</bean> 

這似乎工作得很好。但是Spring配置被編譯成一個jar包。所以我的第一個選擇(如果可能的話)將是將鍵值對外化爲屬性文件。

回答

9

你很幸運,因爲Properties類實現Map! 只要定義,像這樣的屬性豆:

<util:properties id="myProps" location="classpath:myProps.properties" /> 

(不要忘了導入春util命名空間)

相關問題