개발공부/[spring]김영한_스프링입문

DI(의존관계 주입)와 DI 컨테이너

개발자 덕구🐾 2022. 8. 4. 02:40
728x90

 

 

 

DI ( Dependency  Injection ) 의존성 주입이 뭐에요?

 

> 런타임에 외부에서 구현 객체를 생성하고 클라이언트에 전달하여 클라이언트와 서버의 의존관계가 연결되는 것을 의미

 

 

 

이를 이용해서 클라이언트 코드를 변경하지 않고, 클라이언트가 호출하는 타입 인스턴스를 변경할 수 있다. 

이는 정적인 클래스 의존관계는 변경하지않고 동적인 객체 인스턴스 의존관계를 쉽게 변경할 수 있다는 의미이다. 

 

 

 

그러면 

 

 

DI 컨테이너는요?

> 객체를 생성하고 관리하면서 의존관계를 연결해 주는 것 (ex. AppConfig) 

 

 

 

반응형