Я создал небольшое приложение, которое читает файл 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 скомпилирована в банку. Таким образом, мой первый выбор (если возможно) заключался в том, чтобы вытеснить пары значений ключа в файл свойств.
Вам повезло, потому что класс Properties
реализует Map
!
Просто определите свойства bean следующим образом:
<util:properties id="myProps" location="classpath:myProps.properties" />
(Не забудьте импортировать пространство имен Spring util
)