제어 역행 (Inversion Of Control) : 스프링이 사용자 코드를 호출
- 객체가 필요한 클래스에서 객체의 생성 및 의존관계에 대한 코드 작성 없이도 해당 객체를 이용할 수 있게 해주는 방식
- ex) Mybatis 설정 때 sqlSessionFactory 를 id로 등록(의존성 주입) 해 두면 스프링에서 필요할 때 알아서 가져다가 사용함
- ex) @autowired
의존성 주입 (Dependency Injection)
않고 Bean에 등록하여 사용하므로서 두 클래스간의 결합도를 낮추는 것