Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/10/2014, 04:10
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Duda concepto: inyección de dependencia y acoplamiento en Spring

Hola:

La idea de inyección de dependencias es esta. Una clase que necesita HelloWorld (una interface)

Código Java:
Ver original
  1. public class UsaHelloWorld {
  2.     private HelloWorld a;
  3.     public void setHelloWorld(HelloWorld a) {
  4.          this.a=a;
  5.     }
  6.     public void usaHelloWorld() {
  7.         a.sayHello();
  8.     }
  9. }

Y ahora, desde fuera, haces

Código Java:
Ver original
  1. public static void main (String [] args) {
  2.    UsaHelloWorld a = new UsaHelloWorld();
  3.    a.setHelloWorld (new HelloWorldImpl());
  4.    a.usaHelloWorld();
  5. }

Lo que consigues de esta forma es que la clase UsaHelloWorld no dependa para nada de la implementación, sólo depende de la interfaz. Podrías hacer otra clase totalmente distinta que implemente HelloWorld, pasársela a UsaHelloWorld y esta última ni siquiera tienes que recompilarla.

Quizás este enlace te ayude un poco a entender mejor el concepto http://blog.chuidiang.com/2009/04/28...-de-servicios/

Se bueno.
__________________
Apuntes Java
Wiki de Programación