How to programmatically resolve property placeholder in Spring

Since Spring 3.0.3 there is EmbeddedValueResolverAware which will work same way as mentioned by another post which uses appContext.getBeanFactory().resolveEmbeddedValue("${prop}") call.

To solve the problem:

  1. Make your class to implement EmbeddedValueResolverAware interface and you will get resolver injected for you

  2. Then where you will be able to retrieve properties as demonstrated in a code snippet:

    String propertyValue = resolver.resolveStringValue("${your.property.name}");
    

Then your bean does not need to depend on ApplicationContext to retrieve properties you need.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)