Diferencia entre revisiones de «Configuracion De Spring»
(→Aplicaciones web) |
(→Aplicaciones web) |
||
Línea 6: | Línea 6: | ||
En el archivo ''web.xml'' se agrega la variable de contexto ''contextConfigLocation'', la cual apunta a los archivos de configuración. Luego, puede utilizarse el listener ''ContextLoaderListener'' o el servlet ''ContextLoaderServlet'' (ambos provistos por el framework) para que inicialicen el contexto de Spring. | En el archivo ''web.xml'' se agrega la variable de contexto ''contextConfigLocation'', la cual apunta a los archivos de configuración. Luego, puede utilizarse el listener ''ContextLoaderListener'' o el servlet ''ContextLoaderServlet'' (ambos provistos por el framework) para que inicialicen el contexto de Spring. | ||
− | + | ||
+ | {{aviso|texto=La clase ContextLoaderServlet queda obsoleta a partir de Spring Framework 3.0}} | ||
===Configuración usando ContextLoaderListener=== | ===Configuración usando ContextLoaderListener=== |
Revisión del 18:57 3 mar 2010
Dependiendo el tipo de aplicación y entorno, la configuración del contexto de Spring Framework varia.
Contenido
Aplicaciones web
En las aplicaciones web, Spring puede configurarse de manera muy simple a través de un Listener o un Servlet.
En el archivo web.xml se agrega la variable de contexto contextConfigLocation, la cual apunta a los archivos de configuración. Luego, puede utilizarse el listener ContextLoaderListener o el servlet ContextLoaderServlet (ambos provistos por el framework) para que inicialicen el contexto de Spring.
Configuración usando ContextLoaderListener
<web-app>
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:archivoDeSpring1.xml, classpath:archivoDeSpring2.xml </param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
</web-app>
Obtención del contexto
Con el contexto configurado, se utiliza la clase WebApplicationContextUtils para acceder al contexto de Spring.
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);
FooBean foo = (FooBean) context.getBean("fooBean");