[Spring - IoC(제어의 역전) & DI(의존성 주입)]

김동규·2023년 6월 15일
0

Ioc 와 DI

IoC, DI는 객체지향의 SOLID 원칙 그리고 GoF 의 디자인 패턴과 같은 설계 원칙 및 디자인 패턴이다.
더 자세하게 구분해 보자면 IoC는 설계 원칙에 해당하고 DI는 디자인 패턴에 해당된다.

예시

의존성이란?

DI 를 이해하려면 ‘의존성’에 대한 이해가 필요하다.
ex. 사람이 음식을 먹기 위해 젓가락을 사용하면 젓가락에 의존하고 있는 것

강하게 결합되어 있는 예시

약한 결합(약한 의존성) 예시

주입

코드에서의 주입도 마찬가지로 여러 방법을 통해 필요로 하는 객체를 해당 객체에 전달하는 것

필드에 직접 주입

매서드를 통한 주입

생성자를 통한 주입

제어의 역전 (Ioc)

profile
안녕하세요~

0개의 댓글