`

spring中的ResourceBundleMessageSource复习

阅读更多
复习下spring中的资源文件,特别是ResourceBundleMessageSource,例子如下

1 首先创建两个资源文件
   messages_en_US.properties
customer.name=Yong Mook Kim, age : {0}, URL : {1}
messages_zh_CN.properties
  customer.name=\ufeff\u6768\u6728\u91d1, age : {0}, URL : {1}

2 bean文件的设置
  
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 
	<bean id="messageSource"
		class="org.springframework.context.support.ResourceBundleMessageSource">
		<property name="basename">
			<value>locale\customer\messages</value>
		</property>
	</bean>
 
</beans>




  其中basename指出了资源文件的位置

3 测试
   
public static void main(String[] args) {
 
		ApplicationContext context 
			= new ClassPathXmlApplicationContext("locale.xml");
 
		String name = context.getMessage("customer.name", 
				new Object[] { 28,"http://www.eeee.com" }, Locale.US);
 
		System.out.println("Customer name (English) : " + name);
 
		String namechinese = context.getMessage("customer.name", 
				new Object[] {28, "http://www.eeee.com" }, 
                                        Locale.SIMPLIFIED_CHINESE);
 
		System.out.println("Customer name (Chinese) : " + namechinese);
 
	}




4 另外一个ReloadableResourceBundleMessageSource,主要是用来定时刷新资源文件,可以不重启动
    增加的属性为:  <property name="cacheSeconds" value="3000" />
   以秒为单位,如果-1表示用不刷新
分享到:
评论
1 楼 di1984HIT 2014-10-24  
学习了。不错不许哦啊~

相关推荐

    Spring+Mybatis复习图解

    Spring+Mybatis图解复习Spring+Mybatis图解复习Spring+Mybatis图解复习Spring+Mybatis图解复习Spring+Mybatis图解复习Spring+Mybatis图解复习Spring+Mybatis图解复习Spring+Mybatis图解复习

    Spring 3 MVC 国际化 ResourceBundleMessageSource spring:message

    一个简单的基于Maven 3 和 Spring mvc 3 框架搭建的国际化网站雏形。 spring mvc 入门配置 国际化配置 易扩展。 error_messages_en.properties error_messages_zh.properties 没有库文件,maven配好了会自动加载库...

    spring.md复习资料

    spring.md复习资料

    spring相关9大复习题

    spring相关9大复习题

    spring复习面试个人总结题集

    spring复习面试个人总结题集

    SpringMVC+Spring+MyBatis复习文件

    SpringMVC+Spring+MyBatis复习文件

    spring复习

    多复习复习吧!我整理的spring 详细解释了spring的应用。

    spring 源码中文注释

    Spring框架是Java开发中最广泛应用的轻量级框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。这份"spring 源码...

    java *spring工具类 方便在非spring管理环境中获取bean

    java *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取...

    Spring-IoC 复习笔记.rar

    **Spring-IoC 复习笔记** Spring 框架是 Java 开发中不可或缺的一部分,其核心特性之一就是依赖注入(Dependency Injection,简称 DI),也称为控制反转(Inversion of Control,简称 IoC)。IoC 是一种设计模式,...

    spring源码注释中文

    Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、模块化和松耦合的应用程序提供了一种强大的方式。Spring 源码注释中文版的提供,使得开发者能够更加深入地理解 Spring 的工作原理,无需经过复杂的编译...

    Spring总结和复习

    Spring总结

    spring boot 复习资料

    spring boot 复习资料

    spring学习复习资料

    ### Spring学习复习资料知识点梳理 #### 一、Spring框架概览 - **Spring** 是一个分层的全栈(Full-stack)轻量级开源框架,其核心思想是 IoC(Inversion of Control,控制反转) 和 AOP(Aspect Oriented ...

    Spring-5.0.0-官方中文文档

    Spring框架是Java开发中不可或缺的重要组成部分,特别是在企业级应用领域,它的影响力无处不在。Spring 5.0.0作为其重要版本,引入了诸多新特性和改进,旨在提升开发效率,增强应用性能,以及更好地适应现代软件开发...

    Spring4总复习讲义[共四部分|pdf格式]

    pdf文档包括如下知识: 1.spring介绍 2.spring搭建 3.spring中的概念 4.配置文件详解 5.Bean的创建方式 6.注入方式 7.复杂属性注入 8.在WEB环境中使用Spring容器 9.注解代替xml配置 10. spring AOP开发 等等。

    hibernate+spring复习大纲

    **hibernate+spring复习大纲** 在Java Web开发领域,Hibernate和Spring是两个至关重要的框架。Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,而Spring则是一个全面的企业级应用框架,提供了依赖...

    springboot复习

    Spring Boot 复习总结 本文将对 Spring Boot 的相关知识点进行总结,涵盖了面向切面编程、事件机制、任务执行器、计划任务、条件注解、组合注解、元注解、SSE 服务端发送事件、@SpringBootApplication 注解、配置...

    spring2.5中文文档

    6. **国际化(I18N)**:Spring 2.5提供了更好的国际化支持,包括对`ResourceBundleMessageSource`的改进,使得开发者可以更方便地管理多语言资源。 7. **轻量级HTTP客户端**:Spring 2.5引入了`...

    Spring中文开发手册下载 CHM

    Spring框架是Java开发中的核心组件,它为构建可测试、模块化、松耦合的Java应用程序提供了全面的基础设施。这份"Spring中文开发手册"旨在帮助中国开发者深入理解并有效使用Spring框架,提升开发效率和代码质量。CHM...

Global site tag (gtag.js) - Google Analytics