1

我已经构建了一个小应用程序,它可以读取 Excel 文件并为我创建所有必要的 SQL 语句。Excel文件不时被客户操纵。

Excel 文件的第一行包含一个标题,我在读取这些行时需要将其转换为整数。比如标题“english”需要翻译成“30”,然后我生成SQL语句。(只是一些内部定义)。(您可以将其与 DNS - Human readable domain name into IP-Address mapping 进行比较)目前我手动进行映射,但我想用一个很小的 ​​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。所以我的第一选择(如果可能的话)是将键值对外部化到属性文件中。

4

1 回答 1

9

你很幸运,因为Properties类实现了Map!只需像这样定义属性bean:

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

(不要忘记导入 Springutil命名空间)

于 2013-03-14T18:13:35.673 回答