Diferencia entre revisiones de «Configuracion De Spring»
(→Obtención del contexto) |
|||
| Línea 27: | Línea 27: | ||
Con el contexto configurado, se utiliza la clase ''WebApplicationContextUtils'' para acceder al contexto de Spring. | Con el contexto configurado, se utiliza la clase ''WebApplicationContextUtils'' para acceder al contexto de Spring. | ||
<code java> | <code java> | ||
| − | + | ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext); | |
| − | + | FooBean foo = (FooBean) context.getBean("fooBean"); | |
</code> | </code> | ||
Revisión del 01:48 28 ago 2008
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 con el Listener
<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");