Road to 개발자
[Spring]제어의 역전 Inversion of Control 본문
[인프런] 스프링 프레임워크 입문 (백기선) 강의를 듣고 정리한 글 입니다.
제어의 역전 : 제어가 바뀜.
- 제어권이 개발자에게 있는 경우
"내가 쓸 놈은 내가 만들어 쓸게..." (일반적인 의존성에 대한 제어권)
class TempController {
private TempService tempService = new TempService();
}
- 제어권이 바뀐 경우 (제어권이 나 자신이 아닌 다른 누군가가 가지고있음.)
"내가 사용할 놈(tempService)은 이 놈인데... 누군가 알아서 주겠지...." (IOC)
class TempController {
private TempService tempService;
public TempController(TempService tempService) {
this.tempService = tempService;
}
}
class AnotherController {
public void create() {
TempService tempService = new TempService();
TempController tempController = new TempController(tempService);
}
}
'프로그래밍 > 강의 정리' 카테고리의 다른 글
[Spring] 의존성 주입 (Dependency Injection) (0) | 2021.11.14 |
---|---|
[Spring] 빈(Bean) (0) | 2021.11.14 |
[spring] IOC 컨테이너 (0) | 2021.11.14 |