Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

BeanFactory와 ApplicationContext 본문

인프런/[인프런] Spring 핵심원리 이해

BeanFactory와 ApplicationContext

Seung__ 2021. 7. 26. 22:03

1. BeanFactory


  • 스프링 컨테이너의 최상위 인터페이스 = 가장 기초적인 스프링 컨테이너의 역할?
  • 스프링 빈을 관리하고 조회하는 역할
  • getBean() 제공

 

 

2. ApplicationContext


  • BeanFactory기능을 모두 상속받음
  • 그럼 BeanFactory랑 무슨 차인데??
  • BeanFactory에 부가기능을 더해줘!

3.  MessageSource


  • 메세지소스를 활용한 국제화 기능
  • 예를 들어서 한국에서 들어오면 한국어, 영어권에서 들어오면 영어로 ㅋㅋㅋ

 

 

4. EnviromentCable


  • 환경 변수
  • 개발 환경은 크게 3가지
    - 로컬
    - 테스트 서버(개발)
    - 운영
    - 스테이지 : 운영과 비슷한 환경
  • 로컬, 개발, 운영 등을 구분해서 처리

 

 

5. ResourceLoader


  • 편리한 리소스 조회
  • 파일 같을 것을 읽어서 내부에서 사용할 때 추상화하여 편리하게 사용할 수 있도록 함.
  • 파일, 클래스패스, 외부 등에서 리소스를 편하게 조회

 

 

6. ApplicationEventPublisher


  • 애플리케이션 이벤트
  • 이벤트를 발생하고 구독하는 모델을 편리하게 지원

 

7. 정리


  • ApplicationContext는 BeanFactory를 상속받음
  • ApplicationContext = BeanFactory + 부가기능
  • 그러나 BeanFactory를 직접 사용할 일 거의 없음.
  • 보통  ApplicationContext사용
  • 그래서 보통 BeanFactory나 ApplicationContext를 스프링 컨테이너라고 부름!!!!!
Comments