관리 메뉴

Road to 개발자

[Spring]제어의 역전 Inversion of Control 본문

프로그래밍/강의 정리

[Spring]제어의 역전 Inversion of Control

개발자가 되고싶은 개발자 2021. 11. 14. 12:44

[인프런] 스프링 프레임워크 입문 (백기선) 강의를 듣고 정리한 글 입니다.

 

 

제어의 역전 : 제어가 바뀜.

 

 

- 제어권이 개발자에게 있는 경우

 

"내가 쓸 놈은 내가 만들어 쓸게..." (일반적인 의존성에 대한 제어권)

 

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