domingo, 25 de agosto de 2013

El famoso ApplicationContext?

Todo mundo se pregunta que es el applicationContext, y no es nada más y nada menos que la fábrica de Spring, un vil archivo XML.

En palabras más formales y para aquellos que usen el blog para entregar alguna tarea sobre el tema, jaja, esto no lo enseñan en las universidades, bueno en la mayoría no. :), aquí  lo ponemos más formal.


Es el fichero de configuración básico de Spring (application context). Consiste en un fichero XML donde se añadirán todos los objetos que deberán existir en la aplicación al inicializarse la misma.

bueno, sigamos..

para poder llamar al archivo descriptor de Spring (applicationContext) existen 3 maneras:

1.-ClassPathXmlApplicationContext
Carga el Application Context localizado en el classpath de la aplicación, este es el más usado por su portabilidad.


ApplicationContext context= new ClassPathXmlApplicationContext("spring.xml");

Podemos ver que también se esta haciendo un downcasting. así que los que no entienda sobre esta terminología los invito a ver este link




2.-FileSystemXmlApplicationContext

Carga el archivo de Spring del file system ( sistema de archivos) de nuestro sistema operativo.

ApplicationContext context= new FileSystemXmlApplicationContext("c:/spring.xml");

Esta forma no es muy portable, ya que depende completamente del sistema de archivos como podemos ver en el ejemplo utilizando Windows. :)

y por último.


3.-XmlWebApplicationContext:

Carga el archivo de Spring a partir del contenedor web. Comúnmente el archivo web.xml


<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Spring.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class
</listener>


El listener que tenemos configurado nos va permitir detectar el momento en que carga la aplicación web y también va ayudar a levantar el archivo de configuración de spring, este ejemplo ya lo abordaremos cuando desarrollemos aplicaciones Web.


Bueno ahora veremos un ejemplo de como se llama nuestro archivo descriptor utilizando la primera forma :)



3 comentarios:

  1. Gracias buen hombre... Dios te bendiga donde quiera que estés!

    ResponderBorrar
  2. Gracias buen hombre... Dios te bendiga donde quiera que estés!

    ResponderBorrar
  3. Gracias buen hombre... Dios te bendiga donde quiera que estés!

    ResponderBorrar