새소식

반응형
Java/Spring

Spring Container, BeanFactory, ApplicationContext

  • -
반응형

Spring Container(스프링 컨테이너)

스프링 컨테이너는 Spring 프레임워크의 핵심 컴포넌트이다.

스프링 컨테이너는 Bean 객체의 생명 주기를 관리하며, 생성된 Bean 객체들에게 추가적인 기능을 제공한다.

Bean 이란 스프링에서 사용하는 자바 객체를 의미한다.

 

Spring Container 의 종류

스프링 컨테이너는 BeanFactory 와 ApplicationContext 두 종류의 인터페이스로 구현되어 있다.

 

 

 

BeanFactory

Spring 프레임워크에서는 빈(Bean) 이라는 자바 객체를 생성하고 관리하는 BeanFactory 인터페이스를 사용한다.

BeanFactory 는 스프링 컨테이너의 핵심 역할을 수행하며,

빈의 등록 및 생성, 조회 등 빈의 라이프사이클 관리, 의존성 주입 등을 담당한다.

@Bean 어노테이션이 붙은 메서드의 이름을 스프링 빈으로 사용하여 등록한다.

 

ApplicationContext

ApplicationContext 는 BeanFactory 의 모든 기능을 상속한다.

 

BeanFactory 에서 제공하는 기능 이외에 부가적인 기능을 추가한 인터페이스가 ApplicationContext 인터페이스이다.

 

부가기능

  • MessageSource : 메세지 다국화를 위한 인터페이스
  • EnvironmentCapable : 개발, 운영, 환경변수 등으로 나누어 처리하고, 어플리케이션 구동시 필요한 정보들을
    관리하기 위한 인터페이스
  • ApplicationEventPublisher : 이벤트 관련 기능을 제공하는 인터페이스
  • ResourceLoader : 파일, ClassPath, 외부 등 리소스를 편리하게 조회하는 인터페이스

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.