我建立了一个小型应用程序,可以读取Excel文件并为我创建所有必要的SQL语句。客户不时操纵Excel文件。
Excel文件的第一行包含一个标题,我在阅读这些行时需要将其转换为整数。例如,在生成SQL语句之前,标题“英语”需要翻译成“ 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中。因此,我的第一选择(如果可能的话)是将键值对外部化到属性文件中。
您很幸运,因为Properties该类实现了Map!像这样定义属性bean:
Properties
Map
<util:properties id="myProps" location="classpath:myProps.properties" />
(不要忘了导入Spring util名称空间)
util