[Java] 의존성주입 DI 쉽게 이해하기 ~쉬운설명~(자바 개념)_Dependency injection_--++
- JAVA의존성주입(DI) :
말부터 어렵게 느껴진다.
여태 그냥 가져다가 쓰고 있었지만, 원리를 이해하고 사용하지는 않고 있었다.
이번 기회에 개념을 이해해보자
- 쉽게 이해하기 :
1. 장난감을 가지고 노는 아이가 있다.
- 장난감을 가지고 놀기 위해 장난감을 작동 시키게끔 건전지를 넣어야 한다.
2. 장난감 건전지
- 하지만 건전지는 내장형일 수 도 있고, 외부에서 끼워 넣기만 하면 되는 장난감일 수 도 있다.
- 내장형 건전지는 갈아 끼우는 것이 쉽지 않다.
- 외부에서 끼워 넣는 것 이 훨씬 간편할 것이다.
* 내장형 건전지 : 의존성 주입을 하지 않는다고 생각하면 될 것 같다.
* 외장형 건전지 : 의존성 주입을 하고 있다고 생각하면 될 것 같다.
관계를 느슨하게 만들어주어 좀더 편하게 사용할 수 있도록해준다.
원래는 XML파일에 관계에대하여 전부 등록해줘야하지만 그과정이 힘들기 때문에
스프링이 각각의 필요한 객체들을 어노테이션 드리븐을 통해 읽어드려서 그과정을 처리해준다.
서비스나 컨트롤러등 컴포넌트에서의 어노테이션 변수는 의존관계를 표시해준다.
댓글
댓글 쓰기