021ApplicationContext国际化

这篇博客介绍了Spring框架中ApplicationContext的国际化处理,包括创建国际化资源文件、配置ResourceBundleMessageSource Bean以及如何通过key获取不同语言环境的消息。主要涉及的方法有setBasename、setBasenames和getMessage。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

国际化三步

(1)编写国际化资源文件。

国际化资源文件的文件名总是 [basename]_语言代码_国家代码.properties(例如mess_zh_CN.properties)

(2)加载国际化资源文件

容器中一个名为messageSource,类型为ResourceBundleMessageSource的Bean用于管理国际化资源文件。(不能改)
该类提供了如下两个方法:

  • setBasename
  • setBasenames
    setBeannames配置稍微复杂点:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
  <property name="defaultEncoding" value="gbk"/>
    <property name="basenames">
        <list>
            <value>message1</value>
            <value>message2</value>
            <value>message3</value>
        </list>
    </property>
</bean>

(3)根据key去获取国际化消息。
ApplicationContext提供了如下两个用于国际化的方法:

  • String getMessage(String key, Object[] args, Locale loc)
  • String getMessage (String key, Object[] args, String default, Locale loc)
    key:需要国际化的字符串
    args:参数,如果没有就指定为null
    default:参数默认值
    loc:指定地理环境(一般用Locale.getDefault();来获取当前操作系统的地理环境)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值