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