支持国际化的bean
org.springframework.context.support.ReloadableResourceBundleMessageSource(每次加载)
org.springframework.context.support.ResourceBundleMessageSource(加载一次)
配置的固定格式
1:单个国际化文件
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename"> <value>wang</value> </property> </bean>
2:多个国际化文件
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames"> <list> <value>wang</value> </list> </property></bean>
国际化资源文件
wang_en_US.properties 美国资源 wang_zh_CN.properties 中国资源 内容:hello={0}jiangtaowang #{0}被替换掉的占位符测试
context = new ClassPathXmlApplicationContext(
new String[] { "services.xml" });System.out.println(context.getMessage("hello", new Object[]{"无值"}, Locale.US));获取美国的资源文件信息
输出内容为
无值wangjiangtao
占位符{0}被new Object[]{"无值"} 所替换掉