Páginas

lunes, 7 de mayo de 2012

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.

12 comentarios:

  1. Pues para empezar a entender Spring está muy bien, muchas gracias!

    ResponderEliminar
  2. muy comprensible para iniciar.gracias

    ResponderEliminar
    Respuestas
    1. De nada Lourel, cualquier cosa que necesites avisame, podes seguirme tambien saludos!

      Eliminar
  3. Amigo estoy en netbeans... Como genero el archivo xml???? saludos

    ResponderEliminar
  4. Hola Amigo yo utilizo, mucho eclipse, el netbeans muy poco, fijate en las opciones nuevo archivo y de tipo xml (calculo que sera asi).

    Saludos

    ResponderEliminar
  5. Por que ya no se mostró el mensaje "Si señor a la orden"?

    ResponderEliminar
  6. Por si a alguien le pudiera interesar dejo un artículo sobregrabar la pantalla en Mac

    ResponderEliminar