본문 바로가기
프로그래밍/SPRING

[스프링기본 : IoC 컨테이너] messageSource

by hyunleeM 2019. 10. 13.

 

messageSource

국제화 기능을 제공하는 인터페이스(i18n)

 

ApplicationContext 에서 상속.

messages.properties 사용

현재 샘플은 스프링부트이기 때무에 별다른 설정 없이 사용가능 : (내부적으로 messages- 시작하는 자동으로 등록해주는 Bean을 갖고 있음 - https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#context-functionality-messagesource)

 

 

messages.properties - default

messages_ko_KR.properties

 

= 을기준으로 왼쪾은 key, 오른쪽은 value 가 된다. {0}은 메시지소스를 사용하는쪽에서 파라미터로 값을 넘겨 받아서 다국어 처리 할수 있음.

 

AppRunner.java

결과

 

messageSource 의 재정의

스프링 부트에서 지정된 정의대로 사용하지 않고 재정의 해서 사용할수 있다.(@Configration 기능을 가진 컴포넌트 내부)

setCacheSeconds 3초로 정의해 3초마다 설정파일의 변화를 체크할수 있다.

 

참고자료

https://www.inflearn.com/course/spring-framework_core

 

스프링 프레임워크 핵심 기술 - 인프런

이번 강좌는 스프링 부트를 사용하며 스프링 핵심 기술을 학습합니다 따라서 스프링 부트 기반의 프로젝트를 사용하고 있는 개발자 또는 학생에게 유용한 스프링 강좌입니다. 초급 웹 개발 Java Spring 온라인 강의

www.inflearn.com

https://galid1.tistory.com/516?category=769011

 

Spring - IoC 컨테이너의 기능 - 3 (MessageSource 란?)

IoC컨테이너의 기능 MessageSource IoC컨테이너의 기능 MessageSource에 대해서 알아보려고 합니다. MessageSource는 국제화(i18n)기능을 제공하는 인터페이스 입니다. 즉, 하나의 메시지에 대해 다국어로 번역을..

galid1.tistory.com

 

댓글