728x90
1. BeanFactory
- 컴포넌트와 빈의 중앙 저장소 역할
2. Environment 클래스
- 프로파일과 프로퍼티를 다루는 클래스
Profile : 빈들의 그룹. Test 빌드 등을 할 때 설정해둔 다른 빈들의 그룹으로 빌드가능. VM에서 옵션 설정으로 프로파일 지정가능
Property: 설정 값 정의, Environment로 소스 설정 및 프로퍼티 값 가져오기 가능. VM 설정 옵션 값을 가져오거나 @PropertySource로 properties 파일 경로를 지정 할 수 있다.
3. MessageSource 클래스
- messages.properties에서 받아와 지역마다 다르게 메시지 출력을 가능하게 하는 클래스
ReloadableResourceBundleMessageSource를 이용해 리로딩 기능이 있는 메시지도 구현할 수 있다.
4. ApplicationEventPublisher 클래스
- 이벤트 프로그래밍용 클래스
AppRunnerApplicationRunner 클래스에서 ApllicationEventpublisher 클래스의 publishEvent 메소드로 event 등록
그 후 @EventListner를 이용해 Handler 실행메소드 등록
5. ResourceLoader 클래스
- 파일 및 경로 읽어오기 등 리소스관련 기능
> 모두 ApplicationContext 클래스에서 상속 받지만 구체적인 인터페이스, 클래스명을 적는것이 좋다. 직관적이기 때문에.
728x90
'Back-End > Spring' 카테고리의 다른 글
스프링부트 도커 이미지 만들기 (에러 해결 과정) (feat. querydsl) (0) | 2021.02.22 |
---|---|
[백기선] 스프링 프레임워크 핵심 기술 정리5 - Validation (0) | 2020.10.04 |
[백기선] 스프링 프레임워크 핵심 기술 정리4 - Resource (0) | 2020.10.04 |
[백기선] 스프링 프레임워크 핵심 기술 정리2 - Bean, Component (0) | 2020.10.04 |
[백기선] 스프링 프레임워크 핵심 기술 정리1 - Spring (0) | 2020.10.04 |
댓글