liamchoi943 / SpringBasic

0 stars 0 forks source link

BeanFactory와 ApplicationContext #6

Open liamchoi943 opened 3 years ago

liamchoi943 commented 3 years ago

BeanFactory 스프링 컨테이너의 최상위 인터페이스 스프링 빈을 관리하고 조회하는 역할을 담당 getBean()을 제공함 지금까지 쓴 대부분의 기능은 beanfactory의 기능들

ApplicationContext BeanFactory기능을 모두 상속받아서 제공 빈을 관리하고 검색하는 기능을 빈펙토리가 제공해줌... 그럼 차이는? 애플리케이션을 개발할 때는 빈은 관리하고 조회하는 기능은 물론이고, 수많은 다른 부가기능이 필요함.

부가기능: MessageSource = 국제화 기능... 한국에서 들어오면 한국어로... 영어권에서는 영어로 출력 환경변수 = 로컬, 개발, 운영등을 구분해서 처리 애플리케이션 이벤트 = 이벤트를 발행하고 구독하는 모델을 편리하게 지원 편리한 리소스 조회 = 파일, 클래스패스, 외부 등에서 리소스를 편리하게 조회

ApplicationContext는 빈펙토리를 상속받음 applicationcontext은 빈 관리기능 + 편리한 부가 기능을 제공 beanfactory를 사용할 일은 거의 없음. 보통 applicationcontext을 사용 beanfactory나 applicationcontext을 스프링 컨테이너라고 부름...