`
jxxms
  • 浏览: 106895 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring代码案例003-MessageSource

    博客分类:
  • java
 
阅读更多

SpringDemo.java

package cn.bigsoldier.spring.messageSource;

import java.util.Calendar;
import java.util.Locale;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringDemo {
 public static void main(String args[]) {
  ApplicationContext context = new ClassPathXmlApplicationContext(
    "cn/bigsoldier/spring/messageSource/beans-config.xml");

  Object[] arguments = new Object[] { "大兵",
    Calendar.getInstance().getTime() };

  System.out.println(context
    .getMessage("userLogin", arguments, Locale.US));
  System.out.println(context.getMessage("userLogin", arguments,
    Locale.TAIWAN));

 }
}

beans-config.xml

<?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.0.xsd">


 <bean id="messageSource"
  class="org.springframework.context.support.ResourceBundleMessageSource">
  <property name="basename"
   value="cn.bigsoldier.spring.messageSource.message">
  </property>
 </bean>
</beans>

message_en_US.properties

userLogin=User {0} login at {1}

message_en_TW.properties

userLogin=\u4F7F\u7528\u8005 {0} \u65BC {1} \u767B\u5165

分享到:
评论

相关推荐

    Spring Boot实战派(源码)

    《Spring Boot实战派》源码提供了丰富的学习材料,旨在帮助开发者深入理解并...通过分析《Spring Boot实战派》源码,读者不仅可以了解上述技术点,还能学习到如何在实际项目中应用这些技术,提升开发效率和代码质量。

    Spring国际化案例

    本案例将深入探讨如何在Spring应用中实现国际化。 首先,我们需要了解i18n的基本概念。"i18n"这个术语来源于英文单词"internationalization",由于单词中有18个字母,因此得名。国际化的核心是将应用中的文本、日期...

    spring-integration2.03

    - **网关(Gateway)**:提供简单的 API,使得应用代码可以直接与集成流程交互,而无需关心底层实现。 2. **主要特性** - **异步处理**:Spring Integration 支持异步消息处理,提高系统性能并降低耦合度。 - **...

    Spring Boot应用开发框架 v2.4.12.zip

    Spring Boot通过`MessageSource`接口支持多语言,配合`spring-boot-starter-web`中的`AcceptHeaderLocaleResolver`,可以实现动态切换语言。 12. **日志框架集成** Spring Boot默认使用Logback作为日志框架,同时...

    一个比较好的spring security实例

    在"mysecurity"压缩包中的项目,我们可以看到这些概念如何实际应用于代码中,包括XML配置文件或Java配置,以及可能存在的MVC控制器、服务和DAO层的代码。通过对这个实例的深入学习和分析,我们可以更好地理解和掌握...

    Spring-mvc

    这个简单的工程案例可以帮助初学者快速入门,理解Spring MVC的工作原理和基本用法,为进一步深入学习和实践奠定基础。在实际项目中,开发者还可以结合其他Spring组件如Spring Data JPA、Spring Security等,构建更...

    【Springboot开发】资源springboot-plus-v2.7.18.zip

    通过深入研究"springboot-plus-v2.7.18.zip"中的代码和配置,开发者可以更全面地理解Spring Boot的运作机制,从而在实际项目中更好地运用Spring Boot,提高开发效率。同时,该压缩包也提供了学习Spring Boot的实践...

    spring in action 4 [中英文]

    它不仅提供了详细的理论知识,还结合了丰富的实践案例,帮助读者快速理解和掌握Spring技术。 在Spring框架中,核心特性包括依赖注入(Dependency Injection,DI),这允许开发者解耦组件之间的关系,提高代码的可...

    Spring中文帮助文档

    3.8.2. 利用MessageSource实现国际化 3.8.3. 事件 3.8.4. 底层资源的访问 3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ...

    Spring API

    3.8.2. 利用MessageSource实现国际化 3.8.3. 事件 3.8.4. 底层资源的访问 3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ...

    Spring3.22Mvc示例

    你可以通过解压提供的"SpringMvc"文件,查看其中的配置文件、Java 类以及可能的测试案例,进一步学习和理解 Spring MVC 的工作原理和最佳实践。 总的来说,Spring 3.22 Mvc 示例是一个很好的学习资源,它涵盖了 ...

    关于SS框架后台代码开发规范实例

    13. **国际化支持**:为多语言环境准备,可使用Spring的MessageSource和Struts2的ResourceBundle插件。 14. **性能监控**:集成监控工具,如Spring Boot Actuator,实时查看应用状态,进行性能调优。 以上规范旨在...

    SpringMVC demo 完整源码实例下载.zip

    它作为Spring框架的一部分,提供了模型-视图-控制器(MVC)架构模式的实现,简化了前端控制器的开发工作。在这个"SpringMVC demo 完整源码实例下载.zip"压缩包中,我们可以深入学习和理解SpringMVC的各种核心特性和...

    thymeleafspring.pdf

    - **国际化(i18n)支持**:通过Spring的`MessageSource`对象,可以轻松地在模板中使用国际化消息。 - **表单支持**:Spring Standard Dialect提供了强大的表单处理功能,包括自动填充表单字段、验证错误显示等。 - ...

    spring+hibernate多层web开发eclipse下的开发模板.doc

    这主要通过配置 Spring 的 MessageSource 来实现,它可以为不同的语言提供对应的资源文件,从而实现动态的语言切换。 ##### 2.4 五层架构设计 该模板采用了典型的五层架构设计模式: 1. **BO (Business Object)**...

    springMVC国际化登陆整合

    - 配置MessageSource时,我们需要在Spring的配置文件中声明一个bean,指定资源文件的位置和默认语言。 2. **登录功能的实现**: - 登录通常涉及到用户的认证和授权。在SpringMVC中,可以使用Spring Security或者...

    SpringMVC框架实例

    除此之外,SpringMVC还支持异步处理,通过@ControllerAdvice和@ExceptionHandler可以进行全局异常处理,提高代码的可维护性。另外,SpringMVC与Spring Security、Spring Session等模块的集成,可以帮助开发人员轻松...

    Java SpringMVC实现国际化整合案例分析(i18n)

    Java SpringMVC框架是Java企业级开发中非常流行的一个模块,尤其在构建Web应用方面。国际化...本文通过一个具体的案例,详细阐述了如何在Java SpringMVC框架中实现国际化,希望能对读者有所启发和帮助。

Global site tag (gtag.js) - Google Analytics