Я решил свою проблему с помощью PropertyOverrideConfigurer:
<!-- applicationContext.xml -->
<bean id="myBean" class="com.myapp.MyClass">
<property name="arrays">
<map/>
</property>
</bean>
<bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
<property name="location" value="classpath:my.properties"/>
</bean>
(я мог бы также инициировать карту непосредственно в своем классе, чтобы сделать код более кратким)
# my.properties
myBean.arrays[arrayOne]=a,b,c
myBean.arrays[arrayTwo]=d,e,f
Это все, что нужно, и Spring правильно заполняет карту, дополнения к файлу свойств обновляются без дальнейшей настройки. Вызов getArray ("arrayOne") для моего компонента возвращает массив строк {"a", "b", "c"}, как и предполагалось.