알아두면 좋은것
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 는 어플리케이션 내에서 여러개가 만들어져서 사용된다.