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 |