¿Cómo obtengo un valor de propiedad de un objeto ApplicationContext? (sin usar una anotación)

Si tengo:

@Autowired private ApplicationContext ctx;

Puedo obtener beans y recursos utilizando uno de los métodos getBean. Sin embargo, no puedo averiguar cómo obtener valores de propiedad.

Obviamente, puedo crear un nuevo bean que tiene una propiedad @Value como:

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

¿Qué método invoco en el objeto ApplicationContext para obtener ese valor sin autowiring un bean?

Normalmente uso el valor de @Value, pero hay una situación en la que la expresión SPeL debe ser dinámica, por lo que no puedo usar una anotación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta