`
isiqi
  • 浏览: 16703387 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Spring Applicationcontext的国际化支持

阅读更多

国际化应用程序消息
 ApplicationContext方法:
String getMessage(String code, Object[] args, String default, Locale loc)
代表一个messageSource Bean。
 ApplicationContext搜索messageSource Bean(必须实现MessageSource接口)
 例子:在classpath中定义两个资源束messages和errors
<bean id="messageSource" class="...ResourceBundleMessageSource">
<property name="basenames">
<value>messages,errors</value>
</property>
</bean>
在classpath中搜索:
messages_pt_BR.properties errors_pt_BR.properties
messages_pt.properties errors_pt.properties
messages.properties errors.properties

配置文件:

注意,id一定为messageSource


<beans>

<beanid="messageSource"class="org.springframework.context.support.ResourceBundleMessageSource">
<propertyname="basenames">
<list>
<value>message</value>
</list>
</property>
</bean>
</beans>

测试代码:

publicstaticvoidmain(String[]args)throwsException...{

Stringpath
=newTest().getClass().getResource("/").getPath();
Stringrealpath
=path.substring(1,path.length());
ApplicationContextcontext
=newFileSystemXmlApplicationContext(realpath+"/messageresource.xml");

String[]b
=...{"读者"};
Stringhello
=context.getMessage("hello",b,Locale.getDefault());
Object[]a
=...{newDate()};
Stringnow
=context.getMessage("now",a,Locale.getDefault());

System.out.println(hello);
System.out.println(now);
}

资源文件:记得要进行转码,推荐使用ResourceBundleEditor插件

message.en.propertieshello=welcome {0}
now=now is:{0}

message.zh_CN.properties
hello =欢迎 {0}
now = 现在时间是::{0}

运行结果(本机环境是中文系统)

分享到:
评论

相关推荐

    JSP Spring ApplicationContext的国际化支持

    JSP Spring ApplicationContext的国际化支持是指在使用Spring框架开发应用时,如何让应用程序支持多语言环境,即能够根据用户的不同语言偏好显示相应的本地化信息。Spring框架通过ApplicationContext接口的国际化...

    Spring中ApplicationContext和beanfactory区别.rar

    然而,BeanFactory缺乏一些高级功能,如国际化支持(i18n)、事件传播、AOP代理以及对Spring的其他核心模块如MessageSource、ApplicationEvent等的集成。因此,对于大型复杂的应用,BeanFactory可能显得不够用。 ...

    09 Spring IoC容器ApplicationContext如何实现国际化慕课专栏1

    在Spring框架中,ApplicationContext是IoC容器的核心,它不仅负责管理Bean,还提供了实现国际化(i18n)的功能。国际化使应用程序能够适应不同语言和地区...总之,Spring的国际化支持使得开发多语言应用变得简单易行。

    spring 实现国际化的全部代码

    ### Spring 实现国际化 (i18n) 的关键技术点 #### 一、国际化(i18n)在Spring中的重要性及应用场景 国际化(Internationalization,简称i18n)是指设计和开发软件产品时,使得产品能在各种语言和区域环境中进行...

    Spring实现国际化的一个小例子

    Spring提供了`NumberFormat`和`DateFormat`的国际化支持,可以通过`SimpleDateFormat`和`DecimalFormat`进行定制。 通过以上步骤,你就可以在Spring应用中实现一个基本的国际化功能。记得在实际项目中,需要考虑更...

    Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)

    ApplicationContext是Spring的核心接口,提供了比BeanFactory更高级的功能,如国际化支持和事件传播。 1. **实现国际化(i18n)**:ApplicationContext可以加载资源束文件,用于处理不同地区的消息。例如,我们可以...

    三、Spring源码分析——ApplicationContext

    ApplicationContext通过实现BeanFactory接口,不仅能够初始化和管理Bean,还能够处理事件、国际化的消息、资源加载等。 1. **配置加载**: ApplicationContext可以从XML文件、Java配置类或者@ComponentScan注解中...

    spring 获得applicationcontext公用方法

    `ApplicationContext`是Spring框架的核心组件,它是Bean工厂(`BeanFactory`)的扩展,提供了更多高级特性,如国际化支持、事件发布、AOP代理等。通常,我们可以通过XML配置文件、注解或Java配置类来创建`...

    spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext

    3. **消息国际化**:ApplicationContext 支持消息国际化,可以处理不同地区的语言版本。 4. **事件传播**:ApplicationContext 提供了发布和订阅事件的能力,允许在 Bean 之间进行通信,无需硬编码依赖关系。 5. *...

    spring2.5的applicationContext配置文件

    7. **国际化**:Spring支持多语言环境,通过`&lt;bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"&gt;`来配置消息源,使应用能够根据用户的语言环境显示相应的文本。...

    day38 05-Spring的BeanFactory与ApplicationContext区别

    例如,它不支持AOP(面向切面编程)和国际化(i18n),也不包含事件传播机制,这些功能在大型应用中非常重要。 相比之下,ApplicationContext是BeanFactory的扩展,它包含了BeanFactory的所有功能,并添加了许多...

    10 扩展之Spring MVC中如何实现国际化i18n慕课专栏1

    通过深入了解Spring MVC国际化背后的原理,包括`ResourceBundleMessageSource`的工作机制以及`Locale`的处理方式,开发者可以更好地设计和实现多语言支持的Web应用。这不仅增强了用户体验,也为全球范围内的用户提供...

    ApplicationContext及它的3种实现

    1. **国际化支持**:通过`MessageSource`接口提供,使应用程序能够轻松地进行多语言支持。 2. **资源访问**:能够访问文件系统中的资源,如图片、音频文件等。 3. **事件发布**:允许应用程序通过事件模型来通知其他...

    Spring官网阅读(十三)ApplicationContext详解(下)

    ApplicationContext继承自BeanFactory,并在此基础上扩展了更多的企业级服务,如国际化支持、事件发布机制、资源处理以及对AOP(面向切面编程)的支持。在Spring应用中,通常会使用ApplicationContext来替代简单的...

    Spring的IoC容器初始化源码解析

    - **ApplicationContext**:提供了一整套丰富的服务,如资源加载、国际化支持等。 #### 五、IoC容器的初始化过程 IoC容器的初始化主要包括资源定位、加载和注册三个步骤。 ##### 5.1 资源定位 资源定位是指找到...

    spring-framework-2.0 Java源代码,spring2源代码

    3. **Bean工厂与ApplicationContext**:在Spring 2.0中,Bean工厂是基础的容器,而ApplicationContext是更高级的容器,提供了更多的企业级服务,如消息源、国际化支持等。ApplicationContext还支持XML和注解配置,...

    spring-framework-5.3.8

    ApplicationContext 建立在 BeanFactory 之上,提供了更多的企业级服务,如消息资源、国际化支持以及对事件的处理。在 5.3.8 版本中,可能会有性能优化和配置的改进。 2. **依赖注入**:DI 是 Spring 的重要特性,...

    spring类库 spring类库

    2. **Bean工厂和ApplicationContext**:Bean工厂是IoC容器的初级实现,而ApplicationContext不仅包含了Bean工厂的所有功能,还提供了更多的企业级服务,如消息源、国际化支持以及对其他Spring模块的集成。...

    Spring中文API帮助文档

    2. **Bean工厂(Bean Factory)与ApplicationContext**:Bean Factory是Spring容器的基本实现,而ApplicationContext在Bean Factory的基础上添加了更多企业级服务,如消息源、应用事件和国际化支持。 3. **AOP**:...

Global site tag (gtag.js) - Google Analytics