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

+ Recent posts