Inversión de control (IoC) e inyección de dependencia (DI)
La inversión de control es un principio de diseño: en lugar de que una clase cree sus propias dependencias, las recibe de una fuente externa. La inyección de dependencia es la forma más común de implementar IoC: un contenedor construye objetos e inyecta a sus colaboradores. El contenedor IoC de Spring es el motor que impulsa todo el marco.