java如何从属性文件填充用spring配置的映射
我已经建立了一个小应用程序,可以读取Excel文件并为我创建所有必要的SQL语句。Excel文件由客户不时操作
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。因此,我的第一个选择(如果可能的话)是将键值对外部化到属性文件中
# 1 楼答案
你很幸运,因为
Properties
类实现了Map
! 只需定义属性bean,如下所示:(别忘了导入Spring
util
名称空间)