Есть немного известная особенность, которая делает это еще лучше. Вы можете использовать настраиваемое значение по умолчанию вместо жестко заданного, вот пример:
config.properties:
timeout.default=30
timeout.myBean=60
context.xml:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>config.properties</value>
</property>
</bean>
<bean id="myBean" class="Test">
<property name="timeout" value="${timeout.myBean:${timeout.default}}" />
</bean>
Чтобы использовать значение по умолчанию, хотя позже его можно будет легко переопределить, выполните это в config.properties:
timeout.myBean = ${timeout.default}