Aplicar propiedades dinámicas a un bean en tiempo de ejecución

Supongamos que tengo un cuadro de diálogo de bean, con propiedades para altura y anchura:

public class DialogBox {
 int x;
 int y;
 ...
}

En mi applicationContext.xml definiría las propiedades como valores predeterminados razonables:

<bean id="dialogbox" class="DialogBox">
  <property name="x" value="100"/>
  <property name="y" value="100"/>
</bean>

Tenemos varios clientes que usan el bean de cuadro de diálogo, y cada uno quiere un valor personalizado para x e y. Una de las rutas que analizamos es tener varios archivos de propiedades, uno para cada cliente, y el mapa de identificación del cliente con el archivo adecuado, por ejemplo, el cliente 123 se asignaría a dialogbox_123.properties:

dialogbox_123.properties:
x=200
y=400

Luego, en el tiempo de ejecución cuando se solicita el bean, Spring buscará si existe un archivo de propiedades personalizadas para el cliente, y usará esas propiedades; de lo contrario, use los valores predeterminados. Soy consciente de PropertyOverrideConfigurer, pero AFAIK esto solo funciona cuando se inicia el contexto, por lo que no funcionará para nuestros propósitos. ¿Existe alguna instalación en la primavera para lograr esto, o alguien puede recomendarlo de otra manera?

Respuestas a la pregunta(3)

Su respuesta a la pregunta