더북(TheBook)

12.2.2 MessageSource 환경 설정

스프링 MVC는 웹 브라우저의 로케일에 따라 다양한 언어의 메시지를 출력할 수 있도록 MessageSource 인터페이스를 제공합니다. MessageSource 인터페이스는 웹 애플리케이션의 화면에 한글을 비롯한 외국어를 표현할 수 있도록 메시지 리소스 파일의 메시지를 가져와 화면에 출력합니다.

스프링에서 빈 객체의 생성과 관계 설정, 사용, 제거 등의 기능을 담당하는 컨테이너 중 하나인 애플리케이션 컨텍스트(application context)MessageSource 인터페이스의 구현체를 지원합니다. 스프링 MVC 설정 파일인 servlet-context.xml에 MessageSource 인터페이스의 구현체를 빈 객체로 등록하면 애플리케이션 컨텍스트에 접근하여 원하는 메시지를 가져올 수 있습니다. MessageSource 인터페이스의 구현체를 빈 객체로 설정하는 형식은 다음과 같습니다. 여기에서 id 속성 값은 반드시 messageSource가 되어야 디스패처 서블릿이 인식할 수 있습니다.

<bean id="messageSource"
      class="org.springframework.context.support.MessageSource 구현체">
    <property name="basename" value="메시지 리소스 파일"/>
    <property name="defaultEncoding" value="인코딩"/>
    ...
</bean>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.