Spring describe específicamente los principios de implementación de los tres mecanismos de implementación de I0C.
Los tres tipos de inyección de dependencia en IoC son los siguientes
El primer tipo es a través de inyección de interfaz, lo que requiere que nuestra clase implemente la interfaz proporcionada por el contenedor, y luego el contenedor utilizará esta interfaz Inyectará las clases de las que depende en nuestra clase.
El segundo método es inyectar a través del método setter, que también recomienda Spring.
El tercer método es inyectar la clase a través del método constructor. Spring también proporciona una implementación de este método. Es lo mismo que el método a través del setter. Se realiza en la clase sin ninguna intrusión. Sin embargo, no es invasivo, es simplemente una transferencia invasiva. Obviamente el primer método requiere la implementación de una interfaz específica, lo cual es muy invasivo e inconveniente para futuros trasplantes.