code: @Override
  	public Object postProcessAfterInitialization(final Object bean, final String beanName) throws BeansException {
  		if (bean instanceof Properties && bean != getPrefixedProperties() && getProcessOtherProperties()) {
  			final Properties props = (Properties) bean;
  			final PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper(placeholderPrefix, placeholderSuffix,
  					valueSeparator, ignoreUnresolvablePlaceholders);
  			final PrefixedProperties clone = getPrefixedProperties().clone();
  			clone.putAll(props);
  			final Properties beanProperty = (Properties) bean;
  			for (final Object key : beanProperty.keySet()) {
  				if (key instanceof String) {
  					final String stringKey = (String) key;
  					props.setProperty(stringKey,
  							helper.replacePlaceholders(beanProperty.getProperty(stringKey), clone));
  				}
  			}
  		}
  		return bean;
  	}
docs: /*
  (non-Javadoc)
  
  @see org.springframework.beans.factory.config.BeanPostProcessor#
  postProcessAfterInitialization(java.lang.Object, java.lang.String)