We are using a PropertyPlaceholderConfigurer to use java properties in our Spring configuration (details here)
eg:
Spring 3 supports ${my.server.port:defaultValue} syntax.
${my.server.port:defaultValue}