Hola:
La idea de inyección de dependencias es esta. Una clase que necesita HelloWorld (una interface)
Código Java:
Ver originalpublic class UsaHelloWorld {
private HelloWorld a;
public void setHelloWorld(HelloWorld a) {
this.a=a;
}
public void usaHelloWorld() {
a.sayHello();
}
}
Y ahora, desde fuera, haces
Código Java:
Ver originalpublic static void main
(String [] args
) { UsaHelloWorld a = new UsaHelloWorld();
a.setHelloWorld (new HelloWorldImpl());
a.usaHelloWorld();
}
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.