`

springframework【4】

阅读更多

这里说的国际化不是简单的web层面的,也有纯后台层面的。因为spring不只是处理web的,也可以处理纯java的后台程序。这里也就是说aop、ioc、DI的使用是在整个java层面的而不是只局限于web项目中。

 

1、资源取得

资源的取得主要应用于国际化处理。在写程序的时候可以以不同的方式获取资源

例如:

       //直接从classpath中将文件信息取出,具体化称为一个资源文件对象

       Resource resource = ctx.getResource("classpath:admin.properties");

       //从指定的硬盘路径中取得文件,具体实例化称为一个资源文件。

       Resource resource1 = ctx.getResource("file:c:/admin.properties");

 上边的“classpath:”是spring自制的URL虚拟协定,这会取得一个org.springframework.core.io.ClasspathResource 实例,代表一个具体的资源文件。上边程序中,该资源文件是位于Classpath的根目录中,文件名称为admin.properties,你也可以指定标准的URL,像“file:”或“http:”

 

2、获取国际化资源的信息的方法:

 A、在classpath中定义国际化文件 messages_zh_CN.properties,messages_en_US.properties

  例如:

hello=用户{0}于{1}登陆系统

hello=user {0} login in system when {1}

 B、在配置文件list.xml中声明实现一个ResourceBundleMessageSource来取得国际化消息

 例如:

 

  <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">

  <property name="basename" value="messages"></property>

  </bean>

 

 此处bean的id必须是messageSource

 C、编写测试程序

 

import java.util.Locale;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.Resource;
//资源的取得和国际化
public class TestRes {
	public static void main(String[] args){
		ApplicationContext ctx = new ClassPathXmlApplicationContext("list.xml");
		Object[] arguments = new Object[]{"管理员",java.util.Calendar.getInstance().getTime()};
		System.out.println(ctx.getMessage("hello",arguments ,Locale.US));
		System.out.println(ctx.getMessage("hello",arguments ,Locale.CHINA));
	}
}

 执行结果:

user 管理员 login in system when 3/15/09 10:10 AM
用户管理员于09-3-15 上午10:10登陆系统

 

总结下:

 1、获取资源的方式有多样的

 2、我们可以直接通过在spring的配置文件中声明国际化文件的名字,这里声明为messages,但是也要同时建立相对应的国际化文件messages_en_US.properties、messages_zh_US.properties

 3、只要传送指定参数,指明要处理的语言,spring自动为我们将国际化文件中的内容取得,并且你还可以给国际化文件中的“占位符”传送参数

 

 

 

分享到:
评论

相关推荐

    Spring Framework 4 参考文档中文版.docx

    "Spring Framework 4 参考文档中文版" 以下是 Spring Framework 4 参考文档中文版的知识点总结: 一、Spring Framework 概览 * Spring Framework 是一个轻量级的解决方案,是一站式构建企业级应用的一种选择。 * ...

    SpringFramework4

    Groovy Bean Definition DSL(领域特定语言)的引入是Spring Framework 4.x中的一项创新,它允许开发者使用Groovy语言来配置Spring beans,这样做的好处是语法更加简洁,配置更加直观。 Spring Framework 4.x版本对...

    Spring Framework 4.x Reference Documentation 中文翻译

    Spring Framework 4.x Reference Documentation 中文翻译 Chinese translation of the Spring Framework 4.x Reference Documentation ...

    Spring Framework Reference Documentation 4.25

    #### 二、Spring Framework 4.x中的新特性与增强功能 ##### 3. Spring Framework 4.0的新特性和增强功能 - **改进的入门体验**:增强了文档和示例代码,使得新手更容易上手。 - **移除过时的包和方法**:清理了旧...

    spring framework4

    spring4 开发jar包 Introduction The Spring Framework provides a comprehensive programming and configuration model for modern Java-based ...JDK 6+ for Spring Framework 4.x JDK 5+ for Spring Framework 3.x

    spring framewok 4参考文档

    Spring Framework 4版本作为最新的稳定版本,在之前版本的基础上,增加了很多新特性和改进,同时也对一些不推荐使用的功能进行了移除,以适应Java 8、Java EE 6/7以及提供更为高效和现代的编程体验。 ### Spring ...

    SpringFramework4.xDOC_中文文档78%

    这个"SpringFramework4.xDOC_中文文档78%"是针对该版本的一个非官方中文翻译,尽管可能存在翻译不准确之处,但依然可以作为开发者学习和参考的资料。 在Spring Framework 4.x中,有几个核心知识点: 1. **依赖注入...

    Spring Framework 4

    ### Spring Framework 4 关键知识点解析 #### 一、Spring Framework 概览 **Spring Framework 4** 是一个全面更新的版本,它不仅包含了对前代版本的重大改进,还引入了诸多新特性来应对现代软件开发的需求。此版本...

    第二部分 Spring Framework 4.x的新增功能1

    Spring Framework 4.x的一个重大变化是对Java 8的全面支持。这包括对Lambda表达式、日期和时间API、流API以及反应式编程的支持。Lambda表达式使得编写简洁、高度可读的回调函数成为可能,而新的日期和时间API(如...

    Spring Framework API(Spring Framework 开发文档).CHM

    Spring Framework。 官网 Spring Framework API。 Spring Framework 开发文档。

    spring-framework-4-reference_spring-framework-4_中文翻译_

    《Spring Framework 4 参考指南》中文翻译版是一份详尽解读Spring Framework 4的文档,旨在帮助中文用户深入理解和应用这一强大的Java应用程序开发框架。Spring Framework是Java开发领域中的核心工具,它提供了一个...

    最新springframework-4.0.2开发文档

    根据给定的文件信息,以下是从“最新springframework-4.0.2开发文档”中提炼出的关键知识点,这些知识点涵盖了Spring Framework的核心概念、新特性以及核心技术。 ### Spring Framework 4.0.2概述 #### 1. 开始...

    maven仓库中org下的springframework

    标题中的“maven仓库中org下的springframework”指的是在Maven的本地或远程仓库中,位于`org`组织下的`springframework`项目。Spring Framework是Java开发中的一个核心框架,由Pivotal Software公司维护,它为构建...

    spring framework 4.2.1 pds 最新版

    #### 二、Spring Framework 4.x的新特性和增强功能 **2.1 Spring Framework 4.0的新特性和增强功能** - **改进的入门体验:** Spring 4.0提供了一个更为友好的入门体验,降低了初学者的学习曲线。 - **移除过时的...

    spring framework 4.3.10 release api chm

    Spring Boot 1.x系列与Spring Framework 4.x系列兼容,使得开发者可以快速创建独立运行的、生产级别的应用。 七、CHM文件格式 "Spring Framework 4.3.10 -release API.CHM"是Windows帮助文档格式,它提供了完整的...

    org.springframework.core.jar

    4. **反射与代理**:`org.springframework.core`包提供了对Java反射API的封装,使得开发者可以更方便地操作类、方法和字段。同时,`org.springframework.aop.support`提供了动态代理实现,支持AOP功能,如切面创建、...

    spring framework 中文参考手册

    spring framework 中文参考手册

    Getting started with Spring Framework: covers Spring 5(epub)

    Getting started with Spring Framework (4th Edition) is a hands-on guide to begin developing applications using Spring Framework 5. The examples (consisting of 88 sample projects) that accompany this ...

    Spring Framework v6.1.4.zip

    Spring Framework 是一个广泛使用的开源Java应用框架,特别适用于企业级应用程序开发。它的最新版本v6.1.4为我们带来了许多新特性和改进,使得开发者能够更高效、更灵活地构建可维护的、高性能的应用程序。这个...

    Spring Framework Reference_4.1.3.pdf

    #### 二、Spring Framework 4.x 的新特性 **2.1 Spring Framework 4.0 的新功能与增强** - **改善的入门体验:** 介绍了 Spring 4.0 在简化入门过程方面所做的改进。 - **移除过时的包和方法:** 为了保持框架的...

Global site tag (gtag.js) - Google Analytics