스프링 컨테이너란?

스프링 프레임워크는 빈(Bean)이라는 객체를 생성하고 관리하는 컨테이너가 내장되어 있다.
스프링 컨테이너는 빈 객체를 싱글톤으로 관리하여 하나씩만 생성이 되며, 의존 관계를 직접 제어하여 주입한다.

 

빈(Bean) 객체란?

스프링 컨테이너가 관리하는 자바 객체.
( = New 연산자가 아닌, 어노테이션이나 XML 등을 통해 스프링으로부터 생성되는 객체 )

 

스프링 컨테이너의 종류

Bean Factory - 빈 객체를 생성하고 관리하는 기본적인 기능만을 제공하는 컨테이너
- 요청에 의해 빈 객체가 사용이 되는 시점에 해당 객체가 생성되는  지연 로딩(Lazy Loading) 방식 사용.
- 일반적인 스프링 프로젝트에서의 사용 빈도는 많지 않은 편
Application Context - Bean Factory를 상속받아 기능을 더 확장한 컨테이너
( → 트랜잭션 관리, 국제화 지원 텍스트 메세지 관리, AOP 처리, 이미지 파일 로드, 이벤트 발생 통보 등의 기능 추가 )
- 컨테이너 구동 시점에 등록된 클래스들의 객체를 생성하는 즉시 로딩(Pre-Loading) 방식 사용
- 보편적으로 사용되는 스프링 컨테이너

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기