스프링 핵심 원리 - 기본편 # Section 3
2024. 6. 5. 23:38ㆍSpring/스프링 핵심 원리 - 기본편
반응형
❓ IoC, DI, 그리고 컨테이너
제어의 역전 IoC(Inversion of Control)
프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)이라 한다.
의존관계 주입 DI (Dependency Injection)
애플리케이션 실행 시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서
클라이언트와 서버의 실제 의존관계가 연결 되는 것을 의존관계 주입 이라 한다.
IoC 컨테이너, DI 컨테이
AppConfig 처럼 객체를 생성하고 관리하면서 의존관계를 연결해 주는 것이며,
IoC 컨테이너 또는 DI 컨테이너라고 한다.
최근에는 주로 DI 컨테이너라 한다.
❓ 스프링 컨테이너
- ApplicationContext 를 스프링 컨테이너라 한다.
- @Configuration 이 붙은 AppConfig 를 설정 정보로 한다.
- 여기에 @Bean 이 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다.
- 스프링 컨테이너에 등록된 객체를 스프링 빈이라 한다.
강의 출처
반응형