`
dongguoh
  • 浏览: 70680 次
  • 性别: 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-framework-4.3.16.RELEASE-dist

    最新 spring mvc 资源,最新 spring mvc 资源,最新 spring mvc 资源,最新 spring mvc 资源,最新 spring mvc 资源,最新 spring mvc 资源,最新 spring mvc 资源,最新 spring mvc 资源,最新 spring mvc 资源,...

Global site tag (gtag.js) - Google Analytics