Spring #03 Dependency Injection

underlier12·2020년 2월 9일
0

SPRING

목록 보기
3/25

03. Dependency Injection

스프링 코어 기능 : DI

스프링 프레임워크의 코어기능 중 종속 객체를 생성하여 조립해주는 도구로는 DI와 IoC Container를 예로 든다. 이 때 Dependency들을 부품으로 보고 Injection을 조립하는 과정으로 생각하면 편하다.

좌측 클래스의 경우 생성자 호출 시 B에 대한 객체를 생성하여 종속시키고 우측은 생성되어 있는 B를 set함수를 통해 끼워넣는 형식이다. 좌측이 완제품형이라면 우측은 조립형이겠다.

image.png

다시금 위쪽이 완제품형이고 코드로는 한줄로 마무리가 되겠다. 아래쪽은 조립형이며 코드로는 세줄정도가 되는데 이 때 B 객체를 생성할 때 B를 Dependency로 보고 setB()함수를 통해 A 클래스에 집어넣는 것을 Injection으로 본다.

image.png

Injection하는 방법은 크게 두가지이며 Setter 혹은 Construction 단계에서 진행된다. 이 과정을 스프링이 대신해주기 때문에 스프링의 코어기능으로 DI가 꼽히게 된다.

image.png

profile
logos and alogos

0개의 댓글