Мне нравится Spring PropertyPlaceHolderConfigurer, и я использовал его в большинстве своих проектов. Что мне больше всего нравится в этом (и в целом в Spring), так это то, что он очень гибкий. Например, я использовал его вместе с Jasypt для предоставления имени пользователя / паролей базы данных источникам данных, которые я настраиваю с помощью Spring, даже когда пароли хранятся в файле свойств в зашифрованном формате.
Хороший пример этой техники иллюстрируется здесь