Я считаю, что на самом деле вы ищете способ для Spring управлять различными профилями конфигурации.
К сожалению, на момент написания этой статьи такой функции не существовало. Насколько я знаю, люди обычно разрабатывают различные схемы, чтобы обойти это, но по существу используют PropertyPlaceholderConfigurer
Spring, чтобы «внедрить» различные конфигурации времени выполнения в свои файлы свойств, помещая ${placeholder}
в свои операторы импорта Spring, а затем разыменовывая этот заполнитель как изменения их среды (например, «DEV», «TEST», «PROD»).
Однако это будет изменено в Spring 3.1 - поскольку в нем будет введена аннотация @Profile
, которая, кажется, хорошо сочетается с опцией Spring Java Configuration, что дает возможность полностью отказаться от конфигурации XML (если, конечно, вы захотите).
Возможно, эта статья проливает больше света на это: Spring 3.1 M1: Представляем @ Profile