Como obtenho um valor de propriedade de um objeto ApplicationContext? (não usando uma anotação)

Se eu tiver:

@Autowired private ApplicationContext ctx;

Eu posso obter beans e recursos usando um dos métodos getBean. No entanto, não consigo descobrir como obter valores de propriedade.

Obviamente, posso criar um novo bean que tenha uma propriedade @Value como:

private @Value("${someProp}") String somePropValue;

Qual método eu chamo no objeto ApplicationContext para obter esse valor sem autowiring um bean?

Eu costumo usar o @Value, mas há uma situação em que a expressão SPeL precisa ser dinâmica, então não posso usar apenas uma anotação.

questionAnswers(3)

yourAnswerToTheQuestion