DI(Dependency Injection)란 다른 프레임 워크와 차별화된 스프링만 제공하는 의존 관계 주입기능으로, 객체를 직접 생성하지 않고 외부에서 생성한 후 주입시키는 방식 DI(의존성 주입)을 통해 모듈 간의 결합도가 낮아지고 유연성이 높아진다.
IoC(Inversion of Control)는 '제어의 역전' 이라는 의미로, 메소드가 객체의 호출작업을 개발자가 결정하는 것이 안리ㅏ, 외부에서 결정되는 것을 의미한다.