2010-02-01 13 views
14

Saludos,Contexto de la aplicación de primavera: acceda a los parámetros de contexto de web.xml?

¿Hay alguna forma de obtener valores de web.xml context-param en Spring context?

Por ejemplo, yo definir el valor en web.xml como:

<context-param> 
    <param-name>compass-index</param-name> 
    <param-value>file:///home/compass/index</param-value> 
</context-param> 

y quiero asignar ese valor a la propiedad como frijol:

<bean ...> 
<props> 
    <prop key="compass.engine.connection"> 
    ${from web.xml context-param?} 
    </prop> 
</props> 
</bean> 

Gracias de antemano?

Respuesta

24

Sí - ServletContextPropertyPlaceholderConfigurer

This article explica los detalles. En resumen, es necesario:

<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer"> 
</bean> 

y luego utiliza las propiedades como:

<bean ...> 
    <property name="compassIndex" value="${compass-index}" /> 
</bean> 

o con @Value("${compass-index}")

+0

muchas gracias Bozho –

+5

A partir de la primavera está en desuso ServletContextPropertyPlaceholderConfigurer 3.1 clase (ver javadocs para detalles) –

+0

Gracias. Así que mira las instrucciones de desaprobación en http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/context/support/ServletContextPropertyPlaceholderConfigurer.html – Bozho

Cuestiones relacionadas