시작은 언제라도

IOC / DI 본문

Web programming/Spring

IOC / DI

row_a_boat 2021. 5. 17. 12:42

-IOC ( Inversion Of Control) : 제어의 역전

" 컴포넌트를 구성하는 인스턴스의 생성과 의존관계 연결처리를 IOC 컨테이너에게 위임"

---> 기존에는 개발자가 직접 객체 생성과 관계처리의 권리를 가지고 있었음.

  ----> 내가 필요하면 만들어 썼다 (기존의 방식) / 감을 먹고싶으면 감나무에서 따먹어

    ------> 감이 먹고 싶다, 입벌리면 감이 입으로 날아와

       -----> 실제로 MVC에서 써먹으면 편안하다 느낄 수 있다.

 

why IOC? 당연히 

-> OO Design Principles 하기 위해서

    - Loose Coupling And high Cohesion

 

- DI : Dependency Injection 의존성 주입

필요로 하는 의존대상 (객체 or bean)을 injection(주입)을 통해 확보한다.

- DL : Dependency Lookup 의존성 검색

필요로 하는 의존대상 (객체 or bean)을 lookup(검색)을 통해 확보한다.

 

 

 

'Web programming > Spring' 카테고리의 다른 글

MyBatis Framework  (1) 2021.06.19
spring framework 용어 정리  (0) 2021.06.07
Spring Annotation  (0) 2021.06.01
Settings  (0) 2021.06.01
Logging  (0) 2021.05.29