Как заполнить карту, настроенную весной, из файла свойств

1

Я создал небольшое приложение, которое читает файл Excel и создает для него все необходимые SQL-запросы. Файл Excel время от времени манипулирует клиентами.

Первая строка файла Excel включает заголовок, который мне нужно перевести в целые числа при чтении строк. Например, заголовок "английский" должен быть переведен в "30", прежде чем я сгенерирую SQL-запросы. (Только некоторые внутренние определения). (Вы можете сравнить его с 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 скомпилирована в банку. Таким образом, мой первый выбор (если возможно) заключался в том, чтобы вытеснить пары значений ключа в файл свойств.

Теги:
spring
map

1 ответ

9
Лучший ответ

Вам повезло, потому что класс Properties реализует Map! Просто определите свойства bean следующим образом:

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

(Не забудьте импортировать пространство имен Spring util)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню