hello_en.properties文件内容
greeting=welcome my spring !
date=Today is {0} !
hello_zh.properties文件内容
greeting=欢迎光临我的第一个Spring !
date=今天是 {0} !
HelloAction.java
java 代码
- package com.gjx.spring;
-
- public class HelloAction {
- private String username;
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public String sayHello(String greeting){
- return username+", "+greeting;
- }
-
- }
beans.xml
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?> 测试结果:
- >
-
- <beans>
- <bean id="hello" class="com.gjx.spring.HelloAction" >
- <property name="username" value="冬国" />
- bean>
-
- <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
- <property name="basename">
-
- <value>hellovalue>
- property>
- bean>
- beans>
Junit的测试代码
TestSpring.java
java 代码
- package Test.com.gjx.spring;
-
- import java.io.BufferedOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Date;
- import java.util.Locale;
-
- import junit.framework.TestCase;
-
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import org.springframework.context.support.GenericApplicationContext;
- import org.springframework.core.io.Resource;
-
- import com.gjx.spring.HelloAction;
- import com.gjx.spring.event.UserManager;
-
- public class TestSpring extends TestCase {
- public void testI18N() {
- ApplicationContext context = new ClassPathXmlApplicationContext(
- "beans.xml");
- String greeting = context.getMessage("greeting", null, Locale.CHINESE);
- String date = context.getMessage("date", new Object[] { new Date() },
- Locale.ENGLISH);
-
- HelloAction hello = (HelloAction) context.getBean("hello");
- System.out.println(hello.sayHello(greeting));
- System.out.println(date);
- }
-
- public void testResource() {
- ApplicationContext context = new GenericApplicationContext();
-
- Resource res1 = context.getResource("classpath:hello_zh.properties");
- Resource res2 = context
- .getResource("file:E:/MyJavaProject/Spring/src/hello_en.properties");
-
- if (res1.exists() && res2.exists()) {
- System.out.println(res1.getFilename());
- System.out.println(res2.getFilename());
-
- try {
- InputStream is1 = res1.getInputStream();
- InputStream is2 = res2.getInputStream();
- BufferedOutputStream bos = new BufferedOutputStream(System.out);
-
- byte[] bytes = new byte[100];
- int len;
- while ((len = is1.read(bytes)) != -1) {
- bos.write(bytes, 0, len);
- }
- while ((len = is2.read(bytes)) != -1) {
- bos.write(bytes, 0, len);
- }
- bos.close();
- is2.close();
- is1.close();
-
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
- }
冬国, 欢迎光临我的第一个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的相关教程、代码示例或配置文件,帮助用户理解和学习如何在Spring应用中实现安全控制。下面我们将深入探讨Spring Security的核心概念、功能...
3. **使用Spring Security的访问决策管理器(AccessDecisionManager)**:如果你希望控制哪些角色可以访问静态资源,可以实现自己的访问决策管理器,然后在配置中指定使用这个管理器。 4. **使用HTTP基本认证或OAuth2...
除此之外,资源包中可能还包含了其他第三方库,如数据库驱动、Apache Commons库、log4j等,这些都是Spring项目常用的依赖。 在实际开发中,我们可以使用Maven或Gradle等构建工具来管理和解决这些依赖,它们会自动...
4. **视频教程**:资源包中的视频教程可能是逐步指导如何使用SpringCloud、Vue.js以及PigX进行实际开发的,通过观看这些教程,你可以直观地了解每个技术的用法,提升实战技能。 5. **学习书籍**:书籍通常会提供更...
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(Open Service Gateway Initiative)规范相结合的一种技术,它...通过学习和掌握Spring DM Server的使用以及Spring OSGi的相关库,开发者可以更好地在OSGi环境中构建和管理Spring应用。
Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入、AOP(面向切面编程)以及模块化的特性深受开发者喜爱。阅读Spring的源码能够帮助我们深入理解其工作原理,提高编程技能,甚至定制自己的解决方案。...
学习spring资源书籍,第三版讲解的很全面,包括springmvc的整合
### Spring资源访问详解 #### 资源访问概述 在Spring框架中,资源访问是一个非常重要的功能,它为开发者提供了一种统一的方式去访问不同类型的资源(如文件、URL等)。这一特性使得开发者能够轻松地在不同的环境中...
Spring Framework 是Java开发中的核心框架,它以其强大的功能和易用性成为了许多开发者首选的工具。Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架...
在讨论“spring-security静态资源”这个主题时,我们将深入探讨Spring Security如何处理Web应用中的静态资源,如JavaScript、CSS、图片等。 1. **静态资源的安全访问** Spring Security 提供了一种机制来保护静态...
在这个名为"spring5资源.zip"的压缩包中,我们很可能会找到与Spring5相关的各种jar包资源,这些资源可能包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、测试等模块。 1. **核心容器**:Spring的核心模块...
6. **使用Spring Boot**:在Spring Boot应用中,Spring Security与Spring Boot的静态资源处理机制集成良好。通过`spring.security.filter.static-resources-locations`属性,可以指定静态资源的位置,并自动处理权限...
在"spring资源访问的一个例子"中,可能包含了一个名为`testresource`的子文件夹。这通常表示该目录存放了与资源访问相关的测试文件,可能是HTML、CSS、图片或其他静态文件。为了使这些资源在打包后能够正常运行,...
Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 给新入门IT人员...
如果当前线程的ClassLoader无法获取到资源,Spring会转而使用加载org.springframework.util.ClassUtils类的ClassLoader。 在Spring加载配置文件时,我们需要注意几个关键点: 1. **不使用通配符**:当配置文件路径...
在IT行业中,Spring框架是Java开发领域中广泛使用的轻量级框架,它为构建企业级应用提供了强大的支持。"spring辅助资源包"是为确保Spring框架正常运行而必须的一些依赖库,这些库可能不会被Eclipse等IDE自动导入,...
在提供的压缩包文件中,"spring"可能包含了Spring框架的相关文档、教程、示例代码或者库,这些都是深入理解和学习Spring的宝贵资源。通过这些资源,你可以掌握Spring的使用方法,提高你的Java开发能力。
总的来说,"spring 源码中文注释"是一个宝贵的资源,它将带领我们走进Spring的内部世界,揭示那些在日常开发中看似透明的机制。通过学习源码,我们可以更全面地掌握Spring框架,提升自己的技术水平,更好地应对各种...
在Spring框架中,"约束资源"通常指的是对应用程序中各种组件的行为进行规范和限制的机制。这涵盖了诸如数据验证、依赖注入的约束以及资源管理等多个方面。Spring为开发者提供了丰富的工具和API,使得我们可以构建...