La inyección de dependencias es quizás la característica más destacable del core de Spring Framework, que consiste que en lugar de que cada clase tenga que instanciar los objetos que necesite, sea Spring el que inyecte esos objetos, lo que quiere decir que es Spring el que creara los objetos y cuando una clase necesite usarlos se le pasaran (como cuando le pasas un parámetro a un método).

La inyección de dependencias es una forma distinta de diseñar aplicaciones, si estas empezando con Spring (como yo) ya habrás visto que en muchos sitios usan los términos inyección de dependencia (DI) e inversión de control (IoC) de forma indistinta y aunque no son sinónimos, sino que más bien la inyección de dependencia sería una forma de inversión de control.

Pero probablemente te preguntaras en que consiste la inyección de dependencia y que ventajas tiene su uso, pues aquí voy a ...