2010-03-22 8 views
7

necesito el contexto de ApplicationContext.xml, que he proporcionado en web.xml como¿Cómo obtener el WebApplicationContext predeterminado?

<listener> 
    <listener-class> 
     org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
</listener> 

pero necesito un control para este Controller en clase.

He intentado muchas cosas, incluyendo

WebApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext(); 

pero no ayuda.

Respuesta

20

solución más fácil es utilizar getWebApplicationContext() de WebApplicationContextUtils:

encontrar la raíz WebApplicationContext para esta aplicación web, que es típicamente carga a través de ContextLoaderListener.

Véase también getRequiredWebApplicationContext().

+0

Gracias SKAFFMAN. Eso ayudo. :) – Walker

+5

@Walker: Un voto positivo y una aceptación de respuesta vale 25 gracias ... – skaffman

0

RequestContextUtils será la mejor opción ya que, incluso si tiene múltiples WebAppContexts, obtendrá el activo actual.

Cuestiones relacionadas