티스토리 뷰

CS/Spring

DI(Dependency Injection)

koyuchang 2021. 4. 5. 01:53

DI란?

의존성 주입이라는 어려운 단어보다는 부품 조립이라는 단어로 생각하는 게 더 편하다고 필자는 생각한다.

의존성 주입 방식으로는 두 가지가 존재하는데 일체형과 조립형이 존재한다.

 

일체형 예시

class A{
	B b();
    
    A(){
    	b = new B();	
    }
}


A a = new A();

 

이런 식으로 A객체를 만듬으로써 B객체가 자동으로 생성된다.

 

조립형 예시

class A{
	B b();
    
	public void setB(B b){
    	this.b=b;
    }
}

B b = new B(); 부품(dependency)
A a = new A();
a.setB(b); 부품 주입 (dependency Injection)

 

조립형은 외부에서  B라는 객체를 만들고 A에 주입해주는 방식이다. 스프링에서는 두 번째, 즉 조립형 방식을 사용한다.

 

 

이 사진이 위 설명을 제일 잘 설명해 주는 거 같아서 추가했다.

 

참고자료

private.tistory.com/39?category=655784

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

스프링 컨테이너  (0) 2021.04.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함