最良の方法は、Spring 構成ファイルで PropertyPlaceholderConfigurer を使用することです。このような
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>file:${service.mode}</value>
</property>
</bean>
そして、Bean でこのようなプロパティにアクセスできます
<bean id="initSystemStatus" class="xxxx.xxxx.xxxx.InitSystemStatus">
<constructor-arg index="0" value="${application.context.instanceID:0001}" />
<constructor-arg index="1" value="${application.context.timeout:2000}"/>
</bean>
注意
では${application.context.instanceID:0001}
、プロパティファイルに0001
プロパティが指定されていない場合のデフォルト値です。application.context.instanceID