Inversion of Control
제어권이 뒤바뀜!
일반적인 (의존성에 대한) 제어권: "내가 사용할 의존성은 내가 만든다."
IoC: "내가 사용할 의존성을 누군가 알아서 주겠지"
- 내가 사용할 의존성의 타입(또는 인터페이스)만 맞으면 어떤거든 상관없다.
- 그래야 내 코드 테스트 하기도 편하지
IoC (Inversion of Control) 컨테이너
ApplicationContext (Bean Factory)
빈(bean)을 만들고 엮어주며 제공해준다.
빈 설정
컨테이너를 직접 쓸 일은 많지 않다.
빈 (Bean)
스프링 IOC 컨테이너가 관리하는 객체