개발 기록

IoC, DI, 그리고 컨테이너 본문

JAVA/스프링

IoC, DI, 그리고 컨테이너

수염차 2022. 3. 2. 13:04

-프로그램의 제어 흐름을 직접 제어하는 것이 아닌 외부에서 관리하는 것을 제어의 역전이라 한다.

-애플리케이션 실행시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결 되는 것을 의존관계 주입 이라 한다.

-의존관계 주입을 사용하면 클라이언트 코드를 변경하지 않고, 클라이언트가 호출하는 대상의 타입 인스턴스를 변경 가능

-정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경 가능

 

-AppConfig 처럼 객체를 생성하고 관리하면서 의존관계를 연결해 주는 것을 IoC컨테이너 또는 DI컨테이너라고 함

 

출처

인프런 스프링 핵심 원리 - 기본편

'JAVA > 스프링' 카테고리의 다른 글

다양한 의존관계 주입 방법  (0) 2022.03.10
싱글톤  (0) 2022.03.07
스프링 빈  (0) 2022.03.03
스프링 컨테이너  (0) 2022.03.02
객체 지향 설계와 스프링  (0) 2022.02.28
Comments