DI(의존성 주입)

kan의 개발 블로그·2023년 1월 1일
0

Spring 세계

목록 보기
5/10

DI(Dependency Injection)

DI는 "의존성 주입" 이라는 뜻 그대로 의존성을 주입시켜줍니다.

A객체에서 B,C의 객체를 사용하려 할때, A객체에서 new를 통해 직접 생성하는것이 아닌 외부에서 B,C객체를 생성해 setter나 생성자를 통해 A객체로 주입시켜주는 방식을 말합니다.

A객체가 B,C 객체를 사용하는 방법

1. 의존적인 객체 B,C를 A객체에서 직접 생성하거나 제어하는 방법

A객체에서 new생성자를 사용해 B,C객체를 직접 생성하여 사용한다.

2. 외부에서 의존적인 B,C객체를 생성해서 A객체에 주입하는 방법

A객체에서 B,C객체를 사용할 때, A객체에서 직접 생성하는 것이 아닌 외부(Ioc 컨테이너)에서 생성된 B,C객체를 주입시켜 setter or 생성자를 통해 사용할 수 있다.

참고사이트

https://private.tistory.com/39?category=655784

profile
개발을 하며 쌓이는 지식과 경험을 정리하고 있습니다.

0개의 댓글