본문 바로가기
Spring/빈

의존관계 주입

by 정재익 2025. 12. 21.

구체적인 의존 오브젝트와 그것을 사용할 주체라고 불리는 오브젝트를 런타임시에 연결해주는것
3가지를 충족해야함
1. 클래스나 코드에는 런타임 시저의 의존관계가 드라나지않음 인터페이스에 의존해야함
2. 런타임 시점 의존관계나 컨테이너와 팩토리같은 제3의 존재가 결정
3. 의존관계는 상용할 오브젝트의 참조를 외부에서 제공해줌
 
의존관계 주입은 다양한 형태로 적용할 수 있다
di의 가장  중요한 개념은 제 3자의 도움을 통해 두 오브젝트 사이의 유연한 관계가 설정되도록 만드는것
이 개념만 따른다면 di를 이루는 오브텍트와 구성요소의 구조나 관계는 다양하게 만들수있음

일반적으로 di는 의존관계에 있는 두개의 오브젝트와 이 관계를 동적으로 설정해주는 오브젝트 팩토리(di 컨테이너) 그리고 이를 사용하는 클라이언트라는 4개의 오브젝트 사이에서 일어남
ㄸ로는 원시적인 전략 패턴 구조를 따라 클라이언트가 오브젝트 팩토리의 책임을 함께 지고 있을수도 있음 또는 클라이언트와 전략이 결합될수있음 심지어는 클라이언트와 di관계에 있는 두개의 오브젝트가 모두 하나의 클래스의 담길수도있음

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

스프링 빈이 만들어지는 과정  (0) 2026.02.15
빈 스코프  (0) 2026.02.15
스프링 애노테이션  (0) 2026.01.05
스프링 빈 관련 용어  (0) 2025.12.21
제어의 역전  (0) 2025.12.21