[Java] 의존성주입 DI 쉽게 이해하기 ~쉬운설명~(자바 개념)_Dependency injection_--++

- JAVA의존성주입(DI) : 

말부터 어렵게 느껴진다. 

여태 그냥 가져다가 쓰고 있었지만, 원리를 이해하고 사용하지는 않고 있었다. 

이번 기회에 개념을 이해해보자

- 쉽게 이해하기 :  

1. 장난감을 가지고 노는 아이가 있다. 

- 장난감을 가지고 놀기 위해 장난감을 작동 시키게끔 건전지를 넣어야 한다.

2. 장난감 건전지 

- 하지만 건전지는 내장형일 수 도 있고, 외부에서 끼워 넣기만 하면 되는 장난감일 수 도 있다.

- 내장형 건전지는 갈아 끼우는 것이 쉽지 않다.

- 외부에서 끼워 넣는 것 이 훨씬 간편할 것이다. 


* 내장형 건전지 : 의존성 주입을 하지 않는다고 생각하면 될 것 같다. 

* 외장형 건전지 :  의존성 주입을 하고 있다고 생각하면 될 것 같다.


관계를 느슨하게 만들어주어 좀더 편하게 사용할 수 있도록해준다.


원래는 XML파일에 관계에대하여 전부 등록해줘야하지만 그과정이 힘들기 때문에 

스프링이 각각의 필요한 객체들을 어노테이션 드리븐을 통해 읽어드려서 그과정을 처리해준다.


서비스나 컨트롤러등 컴포넌트에서의 어노테이션 변수는 의존관계를 표시해준다. 






댓글

T O P