Spring - Primer Ejemplo con codigo Spring


Buenas! Hace unas pocas horas explique que era Spring (link aca). Como no queria hacer un post sumamente largo decidi dar una explicacion de lo que era Spring pero no un ejemplo con codigo, para que quede mucho mas claro, se agrega codigo.

Ejemplo de Spring con código.

Supongamos esto, tenemos un interfaces que  hace hablar a los guerreros, y de acuerdo al guerrero(Humano/Orco) hablan diferentes.

Spring - Primer Ejemplo con codigo Spring


Y los respectivos guerreros.

(Humano)
Spring - Primer Ejemplo con codigo Spring

(Orco)
Spring - Primer Ejemplo con codigo Spring

Tenemos también una clase que les pide a los guerreros que hablen.

(Services)

Spring - Primer Ejemplo con codigo Spring

Y  finalmente el ejecutador del programa.
(Main)

Spring - Primer Ejemplo con codigo Spring

Respuesta de consola:
Spring - Primer Ejemplo con codigo Spring

Ahora vamos a lo nuestro, la utilidad de spring es desacoplar esto.

Spring - Primer Ejemplo con codigo Spring

Actualmente estamos atados en el servicio a que solo nos responda el orco, lo que causa un problema ya que cuando quisiéramos que hable el humano, tenemos que entrar en codigo y cambiarlo.

Implementando Spring cambiamos esto, modificando el services para que acepte cualquier guerrero que implemente IGuerreroHablable.

Spring - Primer Ejemplo con codigo Spring



Generamos un archivo de configuración XML(En próximos post  vamos hablar un poco mas de esta configuración, esto es para que tengamos una idea de lo que hace y como se usa Spring.).

(Spring-config.xml)
Spring - Primer Ejemplo con codigo Spring


Cambiamos un poco el ejecutador del programa.

 (Main)
Spring - Primer Ejemplo con codigo Spring

Le decimos que vamos a utilizar el archivo de configuración dentro del context 
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");

Y le decimos que el guerrero services lo carguemos con los valores definidos por Spring.
GuerreroHablaServices guerreroHablaServices = (GuerreroHablaServices) context.getBean("guerreroServices");
Finalmente al ejecutarlo obtenemos esto.

Spring - Primer Ejemplo con codigo Spring

Espero que esta explicación muy muy muy por arriba allá quedado clara para que podamos explicar bien Spring. 

Ejemplo sin jars
Ejemplo con jars

Saludos.
Spring - Primer Ejemplo con codigo Spring Spring - Primer Ejemplo con codigo Spring Reviewed by El lado oscuro de java on mayo 07, 2012 Rating: 5

11 comentarios:

Con la tecnología de Blogger.