Inyeccion dependencias - Tensho97/Aprende-a-Aprender GitHub Wiki
Es una característica muy importante que tiene Spring. Un programa debe estar modularizado, es decir, compuesto por partes independientes que se comunican entre ellas para formar una unidad. Cuando está hecho de esta forma, los objetos tienen dependencias entre ellos. Entonces, la inyección de dependencias consiste en que los objetos que necesiten una clase, le son suministrados (en este caso los suministra Spring), en lugar de tener que crearlos manualmente la propia clase (hacer un new()).
En resumen, Spring es el encargado (a través de su configuración) el que inyecte esos objetos.
La gran ventaja es que, en un futuro, si otra clase necesitase esas dependencias u objetos para funcionar, se las podemos dar sin tener que instanciarlas de nuevo. Por ejemplo: en acceso a ficheros externos, o conexiones a bases de datos. Es decir, se inyecta la dependencia para varias clases sin crearse cada vez.
Autor: Julián