정리
Ioc(제어의 역전)
의존 객체를 장치를 써서 주입받아 쓰는 것 ⇒ 객체를 직접 생성 안 함.
스프링의 주요 인터페이스
빈의 장점
DI(의존성 주입)
조건: 애너테이션 등으로 등록해서 IoC 컨테이너가 관리하는 빈이어야 한다. ≠ 자바 객체
문제: Service등 하나만 가지고 단위테스트가 어렵다. 대신 @Mock을 써서 모킹으로 테스트 가능.
항상 스프링은 새 객체 생성이 아니라 주입받는 코드를 짜야 한다.
의존 객체를 직접 만들어 쓰지 않고 생성자 등의 장치를 써서 주입받아 쓰는 것이 IoC, 제어의 역전이다.
IoC 컨테이너 사용 이유