개발 저장소/Spring

BeanFactory vs ApplicationContext 짧고 굵게 요약

Diger 2022. 4. 18. 22:01
728x90

BeanFactory

빈 팩토리는 스프링 컨테이너의 최상위 인터페이스

스프링 빈을 관리하고, 조회하는 역할

getBean()을 제공한다.

 

ApplicationContext

빈 팩토리 기능을 모두 상속받아서 제공

빈 팩토리에서 부가적인 기능 제공

- 부가기능

          메시지소스 -> 한국에서 들어오면 한국어, 영어에서 들어오면 영어로 출력 등

          환경변수 -> 로컬, 개발, 운영등을 구분해서 처리

          애플리케이션 이벤트 -> 이벤트 발행

          리소스조회 -> 외부 파일 조회, 파일, 클래스 패스 등 편리하게 조회

 

BeanFactory 나 ApplicationContexxt를 스프링 컨테이너라고 한다.

 

웬만하면 ApplicationContext를 사용한다.

728x90