기록과 정리

MessageSource 인터페이스 본문

IT/Spring

MessageSource 인터페이스

zepetto 2021. 1. 26. 10:38

이 글은 인프런 백기선님의 스프링프레임워크 핵심 기술 정리 입니다.

 

스프링IoC 컨테이너의 ApplicationContext 인터페이스가 상속받는 MessageSource 인터페이스를 정리하려 합니다.

MessageSource 이외의 Interface를 상속받는 ApplicationContext

MessageSource는 '다국어 처리'를 도와주는 인터페이스입니다.

 

'다국어 처리'란 여러 나라의 언어를 properties와 같은 파일에 key나 value와 같은 형식으로 저장을 해두었다가 해당 언어를 선택했을때, 키 값에 따라 적절하게 언어를 보여주는 처리를 말합니다. 

 

간단히 한국어 , 영어 , 일본어등 각 국의 언어로 변경시켜줌을 말하죠.

 

안녕, hello를 key값에 따라 properties에 저장을 해줍니다.

messages_ko_KR.properties
messages_en.properties

properties의 이름 형식을 맞추어 주어야 MessageSource의 getMessage() 메서드가 인식을 합니다.

 

 

AppRunner.class

해당 클래스에 1초씩 메세지를 띄우도록 실행을 해봅니다.

 

console

위와 같이 다국어 처리를 자바 소스내에서도 가능하며 jsp나 thymeleaf에서도 구현이 가능하겠네요 . key값만 변경시켜준다면 말이죠. 

이상 MessageResource에 대한 간단한 정리였습니다.