有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你很幸运,因为Properties类实现了Map! 只需定义属性bean,如下所示:

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

    (别忘了导入Spring util名称空间)