'ReloadableResourceBundleMessageSource'에 해당되는 글 1건

  1. 2008/02/23 ResourceBundle 파일의 한글문제

ResourceBundle 파일의 한글문제

자바/스프링 2008/02/23 19:01 posted by 낭만검객
ResourceBundle은 간단한 설정을 저장하기에 적합한 파일입니다. 그러나 한글을 자유롭게 쓰지 못하고 변경 내용을 자동으로 읽을 수 없습니다. 이 두 가지 문제점을 해결하기 위해 어려 해결책이 있지만 스프링의 ReloadableResourceBundleMessageSource이 쉽고 편합니다.

import org.springframework.context.support.ReloadableResourceBundleMessageSource;

ReloadableResourceBundleMessageSource
 bundle = new ReloadableResourceBundleMessageSource();

bundle.setBasename("config"); // config.xml, config.properties 등의 파일을 찾도록 설정
bundle.setCacheSeconds(60); // 1분 단위로 설정 파일 변경 여부 검사

bundle.getMessage("greeting", new String[] {"cybaek"}, null); // 세 번째 인자는 Locale
config.xml 번들 파일입니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "
http://java.sun.com/dtd/properties.dtd
">
<properties version="1.0">
 <entry key="greeting">Hello {0}!</entry>
</properties>


참조:
스프링 레퍼런스:
http://static.springframework.org/spring/docs/2.5.x/api/index.html
스프링 소스: spring-framework-2.5.1/test/org/springframework/context/support/ResourceBundleMessageSourceTests.java