프로그래밍/Spring & Spring boot

05 Spring : DI(의존성 주입)

pupu91 2022. 9. 1. 16:42
반응형

 

1 . DI(Dependency injection)

: IoC구현의 핵심 기술

  컨테이너가 bean의 설정 정보를 읽어와 자동으로 해당 객체에 연결하는 것

  의존성을 주입 받게 되면 이후 해당 객체를 수정해야할 때 소스 코드의 수정을 최소화 할 수 있음

 

 

2 . DI의 장점

 - 코드가 단순해짐

 -  각 객체 간의 종속 관계(결합도) 해소

 

 

3 . 객체간의 종속 관계(결합도)란?

: 한 클래스에서 필드 객체를 생성 할 때 발생하는 두 객체 간의 관계

  각 객체간의 내용이 수정될 경우 영향을 미치는 정도 

 

 

 

4 . DI(의존성 주입)방법

1) Setter 메소드

     의존성을 주입받는 Setter 메소드를 만들고, 이를 통해 의존성을 주입

 

2) 생성자

    필요한 의존성을 포함하는 클래스에 생성자를 만들고, 이를 통해 의존성을 주입

 

3) 메소드

    의존성을 입력 받는 일반 메소드를 만들고 이를 통해 의존성을 주입

반응형