728x90
<<<<<< 4. IoC >>>>>>
목차 : 1. IoC개념, IoC관련 용어 이해
1. IoC개념
IoC(Inversion of Control)
IoC의 개념
IoC(제어권의 역전)이란, 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미
- 컴포넌트 의존관계 결정(Component dependency resolution), 설정(configuration) 및 생명주기(lifecycle)를 해결하기 위한 디자인 패턴(Design Pattern)
IoC컨테이너
스프링 프레임워크도 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있음. 즉 IoC 컨테이너 기능을 제공
- IoC컨테이너는 객체의 생성을 책임지고, 의존성을 관리한다.
- POJO의 생성, 초기화, 서비스, 소멸에 대한 권한을 가진다.
- 개발자들이 직접 POJO를 생성할 수 있지만 컨테이너에게 맡긴다.
IoC 분류
IoC(Inversion of Control)
- DL(Dependency Injection)
- DI(Dependency Lookup)
DL(Dependency Lookup)과 DI(Dependency Injection)
DL 의존성 검색 : 저장소에 저장되어 있는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 Lookup하는것
DI 의존성 주입 : 각 클래스간의 의존관계를 빈 설정(Bean Definition) —> XML
정보를 바탕으로 컨테이너가 자동으로 연결해주는 것
—> DL 사용 시 컨테이너 종속성이 증가하여, 주로 DI를 사용함
2. IoC관련 용어 이해
Managed Bean
- 스프링 컨테이너에 의해서 관리되는 객체
- 스프링 빈이라고도 함
- 스프링 설정파일에 등록되어 사용 … 자동 등록 기능 사용 가능
Spring Container
- 관리되어지는 빈이 모여있는 곳
- IoC컨테이너로써 Application Context 클래스로 구현됨
728x90
'IT > Spring' 카테고리의 다른 글
Spring[5] - Dependency Injection (0) | 2022.06.27 |
---|---|
[Spring] API (0) | 2022.06.26 |
Spring[3] - 메이븐 Spring Project 생성 (0) | 2022.06.23 |
[Spring] MVC와 템플릿 엔진 (0) | 2022.06.18 |
[Spring] 정적 컨텐츠 (0) | 2022.06.18 |