다음은 빈 객체로 설정할 수 있는 MessageSource 구현체의 유형입니다.
▼ 표 12-2 MessageSource 구현체의 유형
유형 |
설명 |
ResourceBundleMessageSource |
ResourceBundle과 MessageFormat 클래스 기반으로 만들어졌으며, 특정 이름으로 메시지에 접근할 수 있습니다. |
ReloadableResourceBundleMessageSource |
<property name=“cacheSeconds” value=“2”/> 프로퍼티 설정으로 다시 시작하지 않고 애플리케이션 실행 도중에 메시지 정의를 다시 로드할 수 있습니다. |
다음은 MessageSource 구현체의 빈 객체를 스프링 MVC 설정 파일인 servlet-context.xml에 등록하는 예입니다. 프로퍼티 설정에서 value 속성 값이 messages로 설정되었으므로 메시지 리소스 파일 messages.properties로 실제 출력할 메시지를 가져옵니다.
MessageSource 구현체의 빈 등록
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans...>
...
<beans:bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<beans:property name="basename" value="messages"/>
</beans:bean>
</beans:beans>