字串國際化配置
阿新 • • 發佈:2018-12-18
第一步:新建下面properties兩個檔案,代代 一個英文,一箇中文,還可以新建別的語言 hello_en_US.properties hello_zh_CN.properties 內容如下:
zsc=hello
zsc=你好
第二步:配置ApplicationContext.xml檔案,可以分開寫在別的xml檔案裡
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"> <!-- 字串國際化,在resources新建Resource Bundle。測試類寫入context.getMessage("zsc",null,"default", Locale.SIMPLIFIED_CHINESE或者Locale.US)獲取值。 --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>hello</value> </list> </property> <property name="defaultEncoding" value="UTF-8"/> </bean> </beans>
第三步:JAVA 應用
public class HelloSpringTest { @Test public void test() { //讀取配置檔案 ApplicationContext context=new ClassPathXmlApplicationContext("ApplicationContext.xml"); //獲取properties檔案裡key=zsc的vlue值。 Locale.SIMPLIFIED_CHINESE:表示中文;Locale.US:表示英文 String wor=context.getMessage("zsc",null,"default", Locale.US); System.out.println(wor); } }