Перемещение констант в XML - это первый шаг, но чтобы сделать ваше приложение действительно настраиваемым, вы должны использовать внешний .properties
файл:
<context:property-placeholder location="file:///foo/bar/conf.properties" />
, а затем использовать его везде в конфигурации XML:
<property name="password" value="${db_password}"/>
Где conf.properties
содержит:
db_password=secret
Обратите внимание, что вы также можете поместить файл свойств в WAR (с location="classpath:/foo/bar/conf.properties"
).
Если вы счастливый пользовательSpring 3.1 (в настоящее время RC2) вы можете воспользоваться новой @PropertySource
аннотацией:
@Configuration
@PropertySource("classpath:/com/myco/app.properties")