본문 바로가기

SPRING/Spring

DI란 무엇인가?

 

 

DI

: Dependency Injection:

 

객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식

DI(의존성 주입)를 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진다.

 

이것은 바로 Springframeworkd가 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능이다.

 

 

 

- 의존성 주입의 분류 -

 

1. 생성자를 이용한 의존성 주입2. setter() 를 이용한 의존성 주입3. 초기화 인터페이스를 이용한 의존성 주입

 

이 중 Spring이 지지하는 방식은 setter() 를 이용한 의존성 주입이다.

 

1. setter() injection

A a = new A();
B b = new B();

a.setB(b);

// 일련의 과정을 동적으로 자동화 함

 

 

즉, 설정 파일을 통해 객체 간의 의존관계를 설정함으로써 외부 Assembler가 객체간의 의존 관계를 정의하게 되며,

객체는 직접 의존하고 있는 객체를 생성하거나 검색할 필요가 없어지므로 코드의 관리가 쉬워진다.

 

 

 

 

 

'SPRING > Spring' 카테고리의 다른 글

스프링 DI를 통해 알 수 있는 것  (0) 2021.09.23
import 후 Spring 프로젝트 설정  (0) 2021.07.31
STS 설정  (0) 2021.07.31
AOP  (0) 2021.06.03