알아두면 좋은것

Spring 의 IoC

큼큼이 2020. 5. 28. 16:55

Bean

: 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트

오브젝트 단위의 어플리케이션 컴포넌트

제어의 역전이 적용된 오브젝트 (스프링 컨테이너가 생성, 관계설정, 사용 등을 제어함)

모든 오브젝트가 빈인 건 아니다

 

bean factory - 스프링의 IoC 를 담당하는 핵심 컨테이너임

: 빈을 생성하고 관계를 설정하는 IoC 기본 기능

빈을 등록/생성/조회/반환/관리 함

-> 이를 바로 사용하지 않고 확장한 Application-Context 를 이용함

 

Application-context - bean factory 를 확장한 IoC  컨테이너

: bean factory 가 하는 기능 + 스프링의 각종 부가 서비스를 추가로 제공

모든 구성요소의 제어 작업을 담당하는 IoC 엔진

 

Configuration - @Configuration

: Application-context 가 사용하는 설정 정보.

IoC 컨테이너에 의해 관리되는 애플리케이션 오브젝트를 생성하고 구성할 때 사용된다.

 

IoC Container 

: 스프링 컨테이너 == Application-context

Application-context 는 어플리케이션 내에서 여러개가 만들어져서 사용된다.