spring-message.xml
配置messageSource路径。
MessageHelper
信息工具类,通过spring注入。核心是上面配置的messageSource,可针对不同地区/国家加载不同的信息文件(message.properties)。
message_zh_CN.properties & message_en_US.properties
message_zh_CN,针对中文语言环境。
message_en_US.properties,针对英文(国际)语言环境。
TestMeaage.java
使用默认本地语言环境(中文)和指定语言环境(英文)分别测试。
输出
方法说明
messageSource.getMessage(code, args, locale)有三个参数:
消息的编码值;
对应消息的参数,没有就传null;
java.util.Locale参数。locale为null时,根据使用者的语言环境决定Locale,从而决定要加载的message文件。
上面的测试先后加载了messages_zh_CN.properties和message_en_US.properties资源文件。
这其中还有一个控制点在JVM,JVM会根据当前操作系统的语言环境进行相应处理,我们可以通过在JVM启动参数中追加“-Duser.lang ge=zh_TW”来设定当前JVM语言类型,通过JVM级的设定,也可以实现自动切换所使用的资源文件类型。
所以这里面的控制语言的方式有三种:从最低层的操作系统的Locale设定,到更上一层的JVM的Locale设定,再到程序一级的Locale设定。
参考博客:http://lixiaorong223.blog.163.com/blog/static/4401162920110106305224/