더북(TheBook)

다음은 빈 객체로 설정할 수 있는 MessageSource 구현체의 유형입니다.

▼ 표 12-2 MessageSource 구현체의 유형

유형

설명

ResourceBundleMessageSource

ResourceBundleMessageFormat 클래스 기반으로 만들어졌으며, 특정 이름으로 메시지에 접근할 수 있습니다.

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>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.