这里说的国际化不是简单的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 参考文档中文版" 以下是 Spring Framework 4 参考文档中文版的知识点总结: 一、Spring Framework 概览 * Spring Framework 是一个轻量级的解决方案,是一站式构建企业级应用的一种选择。 * ...
Groovy Bean Definition DSL(领域特定语言)的引入是Spring Framework 4.x中的一项创新,它允许开发者使用Groovy语言来配置Spring beans,这样做的好处是语法更加简洁,配置更加直观。 Spring Framework 4.x版本对...
Spring Framework 4.x Reference Documentation 中文翻译 Chinese translation of the Spring Framework 4.x Reference Documentation ...
#### 二、Spring Framework 4.x中的新特性与增强功能 ##### 3. Spring Framework 4.0的新特性和增强功能 - **改进的入门体验**:增强了文档和示例代码,使得新手更容易上手。 - **移除过时的包和方法**:清理了旧...
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 Framework 4版本作为最新的稳定版本,在之前版本的基础上,增加了很多新特性和改进,同时也对一些不推荐使用的功能进行了移除,以适应Java 8、Java EE 6/7以及提供更为高效和现代的编程体验。 ### Spring ...
这个"SpringFramework4.xDOC_中文文档78%"是针对该版本的一个非官方中文翻译,尽管可能存在翻译不准确之处,但依然可以作为开发者学习和参考的资料。 在Spring Framework 4.x中,有几个核心知识点: 1. **依赖注入...
### Spring Framework 4 关键知识点解析 #### 一、Spring Framework 概览 **Spring Framework 4** 是一个全面更新的版本,它不仅包含了对前代版本的重大改进,还引入了诸多新特性来应对现代软件开发的需求。此版本...
Spring Framework 4.x的一个重大变化是对Java 8的全面支持。这包括对Lambda表达式、日期和时间API、流API以及反应式编程的支持。Lambda表达式使得编写简洁、高度可读的回调函数成为可能,而新的日期和时间API(如...
Spring Framework。 官网 Spring Framework API。 Spring Framework 开发文档。
《Spring Framework 4 参考指南》中文翻译版是一份详尽解读Spring Framework 4的文档,旨在帮助中文用户深入理解和应用这一强大的Java应用程序开发框架。Spring Framework是Java开发领域中的核心工具,它提供了一个...
根据给定的文件信息,以下是从“最新springframework-4.0.2开发文档”中提炼出的关键知识点,这些知识点涵盖了Spring Framework的核心概念、新特性以及核心技术。 ### Spring Framework 4.0.2概述 #### 1. 开始...
标题中的“maven仓库中org下的springframework”指的是在Maven的本地或远程仓库中,位于`org`组织下的`springframework`项目。Spring Framework是Java开发中的一个核心框架,由Pivotal Software公司维护,它为构建...
#### 二、Spring Framework 4.x的新特性和增强功能 **2.1 Spring Framework 4.0的新特性和增强功能** - **改进的入门体验:** Spring 4.0提供了一个更为友好的入门体验,降低了初学者的学习曲线。 - **移除过时的...
Spring Boot 1.x系列与Spring Framework 4.x系列兼容,使得开发者可以快速创建独立运行的、生产级别的应用。 七、CHM文件格式 "Spring Framework 4.3.10 -release API.CHM"是Windows帮助文档格式,它提供了完整的...
4. **反射与代理**:`org.springframework.core`包提供了对Java反射API的封装,使得开发者可以更方便地操作类、方法和字段。同时,`org.springframework.aop.support`提供了动态代理实现,支持AOP功能,如切面创建、...
spring framework 中文参考手册
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 是一个广泛使用的开源Java应用框架,特别适用于企业级应用程序开发。它的最新版本v6.1.4为我们带来了许多新特性和改进,使得开发者能够更高效、更灵活地构建可维护的、高性能的应用程序。这个...
#### 二、Spring Framework 4.x 的新特性 **2.1 Spring Framework 4.0 的新功能与增强** - **改善的入门体验:** 介绍了 Spring 4.0 在简化入门过程方面所做的改进。 - **移除过时的包和方法:** 为了保持框架的...