Consider the following scenario. I have a Spring application context with a bean whose properties should be configurable, think DataSource or MailSender>
Here is the nice idea of writing your own PlaceholderConfigurer that tracks the usage of properties and changes them whenever a configuration change occurs. This has two disadvantages, though: