`
dongguoh
  • 浏览: 70587 次
  • 性别: Icon_minigender_1
  • 来自: 山水之乡
社区版块
存档分类
最新评论

Spring 中资源的使用

阅读更多

hello_en.properties文件内容

greeting=welcome my spring !

date=Today is {0} !

hello_zh.properties文件内容

greeting=欢迎光临我的第一个Spring !

date=今天是  {0}  !

HelloAction.java

java 代码
  1. package com.gjx.spring;   
  2.   
  3. public class HelloAction {   
  4.     private String username;   
  5.   
  6.     public String getUsername() {   
  7.         return username;   
  8.     }   
  9.   
  10.     public void setUsername(String username) {   
  11.         this.username = username;   
  12.     }   
  13.        
  14.     public String sayHello(String greeting){   
  15.         return username+", "+greeting;   
  16.     }   
  17.   
  18. }   

 

beans.xml

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>   测试结果:
  2. >  
  3.   
  4. <beans>  
  5.     <bean id="hello" class="com.gjx.spring.HelloAction" >  
  6.         <property name="username" value="冬国" />  
  7.     bean>  
  8.     <!---->  
  9.     <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">  
  10.         <property name="basename">  
  11.         <!---->  
  12.             <value>hellovalue>  
  13.         property>  
  14.     bean>  
  15. beans>  

Junit的测试代码

TestSpring.java

java 代码
  1. package Test.com.gjx.spring;   
  2.   
  3. import java.io.BufferedOutputStream;   
  4. import java.io.IOException;   
  5. import java.io.InputStream;   
  6. import java.util.Date;   
  7. import java.util.Locale;   
  8.   
  9. import junit.framework.TestCase;   
  10.   
  11. import org.springframework.context.ApplicationContext;   
  12. import org.springframework.context.support.ClassPathXmlApplicationContext;   
  13. import org.springframework.context.support.GenericApplicationContext;   
  14. import org.springframework.core.io.Resource;   
  15.   
  16. import com.gjx.spring.HelloAction;   
  17. import com.gjx.spring.event.UserManager;   
  18.   
  19. public class TestSpring extends TestCase {   
  20.     public void testI18N() {   
  21.         ApplicationContext context = new ClassPathXmlApplicationContext(   
  22.                 "beans.xml");   
  23.         String greeting = context.getMessage("greeting"null, Locale.CHINESE);   
  24.         String date = context.getMessage("date"new Object[] { new Date() },   
  25.                 Locale.ENGLISH);   
  26.   
  27.         HelloAction hello = (HelloAction) context.getBean("hello");   
  28.         System.out.println(hello.sayHello(greeting));   
  29.         System.out.println(date);   
  30.     }   
  31.   
  32.     public void testResource() {   
  33.         ApplicationContext context = new GenericApplicationContext();   
  34.   
  35.         Resource res1 = context.getResource("classpath:hello_zh.properties");   
  36.         Resource res2 = context   
  37.                 .getResource("file:E:/MyJavaProject/Spring/src/hello_en.properties");   
  38.   
  39.         if (res1.exists() && res2.exists()) {   
  40.             System.out.println(res1.getFilename());   
  41.             System.out.println(res2.getFilename());   
  42.   
  43.             try {   
  44.                 InputStream is1 = res1.getInputStream();   
  45.                 InputStream is2 = res2.getInputStream();   
  46.                 BufferedOutputStream bos = new BufferedOutputStream(System.out);   
  47.   
  48.                 byte[] bytes = new byte[100];   
  49.                 int len;   
  50.                 while ((len = is1.read(bytes)) != -1) {   
  51.                     bos.write(bytes, 0, len);   
  52.                 }   
  53.                 while ((len = is2.read(bytes)) != -1) {   
  54.                     bos.write(bytes, 0, len);   
  55.                 }   
  56.                 bos.close();   
  57.                 is2.close();   
  58.                 is1.close();   
  59.   
  60.             } catch (IOException e) {   
  61.                 // TODO Auto-generated catch block   
  62.                 e.printStackTrace();   
  63.             }   
  64.         }   
  65.     }   
  66. }  

 

冬国, 欢迎光临我的第一个Spring !
Today is 8/16/07 10:06 PM !
hello_zh.properties
hello_en.properties
greeting=\u6b22\u8fce\u5149\u4e34\u6211\u7684\u7b2c\u4e00\u4e2aSpring !

date=\u4eca\u5929\u662f\u3000 {0}  !greeting=welcome my spring !

date=Today is {0} !

分享到:
评论

相关推荐

    狂神spring-security静态资源.zip

    这个"狂神spring-security静态资源.zip"文件很可能包含了Spring Security的相关教程、代码示例或配置文件,帮助用户理解和学习如何在Spring应用中实现安全控制。下面我们将深入探讨Spring Security的核心概念、功能...

    狂神Spring Security静态资源

    3. **使用Spring Security的访问决策管理器(AccessDecisionManager)**:如果你希望控制哪些角色可以访问静态资源,可以实现自己的访问决策管理器,然后在配置中指定使用这个管理器。 4. **使用HTTP基本认证或OAuth2...

    spring依赖资源包

    除此之外,资源包中可能还包含了其他第三方库,如数据库驱动、Apache Commons库、log4j等,这些都是Spring项目常用的依赖。 在实际开发中,我们可以使用Maven或Gradle等构建工具来管理和解决这些依赖,它们会自动...

    springcloud 资源大全

    4. **视频教程**:资源包中的视频教程可能是逐步指导如何使用SpringCloud、Vue.js以及PigX进行实际开发的,通过观看这些教程,你可以直观地了解每个技术的用法,提升实战技能。 5. **学习书籍**:书籍通常会提供更...

    spring jar资源包

    spring jar资源包,包括:spring-aop.jar,spring-beans.jar,spring-context.jar,spring-core.jar,spring-dao-2.0-m1.jar,spring-hibernate.jar,spring-jdbc.jar,spring-mock.jar,spring-orm.jar,spring-...

    spring osgi相关资源

    Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的一种技术,它...通过学习和掌握Spring DM Server的使用以及Spring OSGi的相关库,开发者可以更好地在OSGi环境中构建和管理Spring应用。

    教你阅读Spring源码资源.zip

    Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入、AOP(面向切面编程)以及模块化的特性深受开发者喜爱。阅读Spring的源码能够帮助我们深入理解其工作原理,提高编程技能,甚至定制自己的解决方案。...

    spring学习资源

    学习spring资源书籍,第三版讲解的很全面,包括springmvc的整合

    spring资源访问

    ### Spring资源访问详解 #### 资源访问概述 在Spring框架中,资源访问是一个非常重要的功能,它为开发者提供了一种统一的方式去访问不同类型的资源(如文件、URL等)。这一特性使得开发者能够轻松地在不同的环境中...

    Spring Framework 6 中文文档

    Spring Framework 是Java开发中的核心框架,它以其强大的功能和易用性成为了许多开发者首选的工具。Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架...

    spring-security静态资源

    在讨论“spring-security静态资源”这个主题时,我们将深入探讨Spring Security如何处理Web应用中的静态资源,如JavaScript、CSS、图片等。 1. **静态资源的安全访问** Spring Security 提供了一种机制来保护静态...

    spring5资源.zip

    在这个名为"spring5资源.zip"的压缩包中,我们很可能会找到与Spring5相关的各种jar包资源,这些资源可能包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、测试等模块。 1. **核心容器**:Spring的核心模块...

    SpringSecurity静态资源.rar

    6. **使用Spring Boot**:在Spring Boot应用中,Spring Security与Spring Boot的静态资源处理机制集成良好。通过`spring.security.filter.static-resources-locations`属性,可以指定静态资源的位置,并自动处理权限...

    spring资源访问的一个例子

    在"spring资源访问的一个例子"中,可能包含了一个名为`testresource`的子文件夹。这通常表示该目录存放了与资源访问相关的测试文件,可能是HTML、CSS、图片或其他静态文件。为了使这些资源在打包后能够正常运行,...

    Spring框架高级源码笔记+Spring Boot data mongoDB中文文档 资源合集

    Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 给新入门IT人员...

    Spring中使用classpath加载配置文件浅析

    如果当前线程的ClassLoader无法获取到资源,Spring会转而使用加载org.springframework.util.ClassUtils类的ClassLoader。 在Spring加载配置文件时,我们需要注意几个关键点: 1. **不使用通配符**:当配置文件路径...

    spring辅助资源包

    在IT行业中,Spring框架是Java开发领域中广泛使用的轻量级框架,它为构建企业级应用提供了强大的支持。"spring辅助资源包"是为确保Spring框架正常运行而必须的一些依赖库,这些库可能不会被Eclipse等IDE自动导入,...

    java spring经典资源

    在提供的压缩包文件中,"spring"可能包含了Spring框架的相关文档、教程、示例代码或者库,这些都是深入理解和学习Spring的宝贵资源。通过这些资源,你可以掌握Spring的使用方法,提高你的Java开发能力。

    spring 源码中文注释

    总的来说,"spring 源码中文注释"是一个宝贵的资源,它将带领我们走进Spring的内部世界,揭示那些在日常开发中看似透明的机制。通过学习源码,我们可以更全面地掌握Spring框架,提升自己的技术水平,更好地应对各种...

    Spring的约束资源

    在Spring框架中,"约束资源"通常指的是对应用程序中各种组件的行为进行规范和限制的机制。这涵盖了诸如数据验证、依赖注入的约束以及资源管理等多个方面。Spring为开发者提供了丰富的工具和API,使得我们可以构建...

Global site tag (gtag.js) - Google Analytics