본문 바로가기
Back-End/Spring

[백기선] 스프링 프레임워크 핵심 기술 정리3 - ApplicationContext

by hongdor 2020. 10. 4.
728x90

1. BeanFactory

 

- 컴포넌트와 빈의 중앙 저장소 역할

 

 

2. Environment 클래스

 

- 프로파일과 프로퍼티를 다루는 클래스

 

Profile : 빈들의 그룹. Test 빌드 등을 할 때 설정해둔 다른 빈들의 그룹으로 빌드가능. VM에서 옵션 설정으로 프로파일 지정가능

Property: 설정 값 정의, Environment로 소스 설정 및 프로퍼티 값 가져오기 가능. VM 설정 옵션 값을 가져오거나 @PropertySourceproperties 파일 경로를 지정 할 수 있다.

 

 

3. MessageSource 클래스

 

- messages.properties에서 받아와 지역마다 다르게 메시지 출력을 가능하게 하는 클래스

 

ReloadableResourceBundleMessageSource를 이용해 리로딩 기능이 있는 메시지도 구현할 수 있다.

 

 

4. ApplicationEventPublisher 클래스

 

- 이벤트 프로그래밍용 클래스

 

AppRunnerApplicationRunner 클래스에서 ApllicationEventpublisher 클래스의 publishEvent 메소드로 event 등록

그 후 @EventListner를 이용해 Handler 실행메소드 등록

 

 

5. ResourceLoader 클래스

 

- 파일 및 경로 읽어오기 등 리소스관련 기능

 

 

 

> 모두 ApplicationContext 클래스에서 상속 받지만 구체적인 인터페이스, 클래스명을 적는것이 좋다. 직관적이기 때문에.

728x90

댓글