`

spring 学习笔记-----访问资源

阅读更多
访问资源的核心:Resource
这是一个接口,这个接口定义了7种方法。
boolean exists();
boolean isOpen();
URL getURL();
File getFile();
String getFilename();
String getDescription();
Resource createRelative(String relativePath);

在spring内部,spring是使用了另外一个接口,ResourceLoader以及缺省实现DefaultResourceLoader来定位和创建Resource资源。一般是不会和DefaultResourceLoader打交道的,是用的是另一个实现------ApplicationContext。
下面是个访问三种资源的例子:
/*
 * Created on 07-Aug-2004
 */
package com.apress.prospring.ch5.resource;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.Resource;

/**
 * @author robh
 */
public class ResourceDemo {

	public static void main(String[] args) throws Exception {
		ApplicationContext ctx = new FileSystemXmlApplicationContext(
				"./ch5/src/conf/events/events.xml");

		Resource res1 = ctx.getResource("file:///D:\\学习笔记\\学习心得\\学习心得.doc");
		displayInfo(res1);
		//Resource res2 = ctx.getResource("classpath:lib/commons-logging.jar");
		//displayInfo(res2);
		Resource res3 = ctx.getResource("http://www.google.co.uk");
		displayInfo(res3);
	}

	private static void displayInfo(Resource res) throws Exception {
		System.out.println(res.getClass());
		System.out.println(res.getURL().getContent());
		System.out.println("");
	}
}

分享到:
评论

相关推荐

    springboot学习思维笔记.xmind

    springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...

    Java学习笔记-个人整理的

    {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {2.10.3}静态代码块}{62}{subsection.2.10.3} {2.11}\ttfamily final}{63}{section....

    JSP网络编程学习笔记源代码 part2

    第四篇为“数据库访问技术”,主要讲述JDBC技术及JSP和Servlet如何通过JDBC访问数据库,以及如何改进数据库的访问和目前流行的Hibernate、iBATIS及Spring集成访问的支持;第五篇为“标签语言和表达式语言”,主要...

    Java/JavaEE 学习笔记

    Spring学习笔记...............345 第一章 Spring概述..........................345 第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问.............

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...

    Spring Boot学习资料教程.docx

    本教程为笔者学习 Spring Boot 时写的笔记,适合没有接触过此框架的新手。内容非常全面,其中的代码都能运行,笔者都做了验证。本教程是简单笔记记录,从零到一学习 Spring Boot。本教程涉及的知识如下: Hell World...

    J2EE学习笔记(J2ee初学者必备手册)

    Spring学习笔记...............345 第一章 Spring概述..........................345 第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问.............

    微信小程序互助学习小程序的设计与实现+ssm.zip

    1. **知识分享**:用户可以发布自己的学习笔记、心得或教学视频,与其他用户分享学习资源。 2. **问题互助**:提供一个问答平台,用户可以提出学习中遇到的问题,其他用户或教师可以进行解答。 3. **在线课程**:...

    SpringBoot项目书籍学习平台.zip

    它为读者提供搜索、推荐、讨论以及学习笔记等功能,同时还为作者和出版社提供一个展示和销售书籍的平台。该平台通过整合阅读资源,构建了一个互动的学习社区。 系统的主要功能包括: 1. 用户账户管理:允许用户...

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    最新小程序英语学习交流平台小程序+ssm.zip

    3. **学习内容分享**:用户可以分享自己的学习笔记、心得或有用的英语学习资源。 4. **定期挑战赛**:设置周期性的英语挑战赛,鼓励用户通过游戏化的方式提升英语水平。 5. **进度跟踪与反馈**:记录用户的学习进度...

    Eclipse开发分布式商城系统+完整视频代码及文档

    配置nginx插件访问图片.avi │ 08.测试图片上传.avi │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析.avi │ 11.图片上传Service.avi │ 12.图片上传完成.avi │ 13.解决火狐兼容性问题.avi │ 14.spring的...

    最新小程序互助学习小程序的设计与实现+ssm.zip

    微信小程序“互助学习小程序的设计与实现Ssm.zip”是一款基于Spring、Spring MVC和MyBatis(SSM)框架开发的小程序,专为学生和教育工作者打造的互动式学习平台。该项目利用了微信小程序广泛的用户基础和便利性以及...

    基于SSM+Vue的三省学堂—学习辅助系统(源码+部署说明+系统介绍+源码解释).zip

    基于SSM(Spring+SpringMVC+MyBatis)和Vue.js的三省学堂—学习辅助系统是一个面向大学生群体的学习辅助工具,旨在为学生提供一个方便快捷的学习资源查询和管理平台。该系统可以实现对课程、教材、笔记等学习资源的...

    基于SSM宠物医院专家预约宠物交流系统+源代码+文档说明+数据库.zip

    后台框架: SSM(SpringMVC + Spring + Mybatis) 1.用户登录模块: 未注册用户只能浏览系统中的常规信息,如宠物医院简介,宠物喂养基本常识等基础类信息 注册模块: 注册信息(宠物昵称,类别(拉布拉多,法斗等),...

    springboot信息化在线教学平台的设计与实现.zip

    该资源包适合软件开发人员、IT专业学生或教育技术爱好者,他们可以使用这个项目来学习Spring Boot的应用,了解在线教学平台的运作机制,或者作为自己项目的起点。通过研究这个项目,可以获得实战经验,加深对Web开发...

    最新小程序考研论坛设计+ssm.zip

    它整合了微信生态和SSM(Spring, Spring MVC, MyBatis)框架的技术优势,旨在为考研社区提供一个便捷、高效的学习和交流环境。 以下是该微信小程序考研论坛系统的核心功能和特点: 1. **话题讨论区**:用户可以...

    SpringBoot项目在线教育系统.zip

    后端通常采用SpringCloud微服务架构,持久层使用MyBatis-Plus,这样的技术栈保证了系统的稳定性和扩展性。 在线教育系统的主要功能可能包括: 1. **课程管理**:允许管理员和教师上传和管理课程内容,包括视频、...

    基于SSM宠物医院专家预约宠物交流系统+sql数据库(毕设源码).zip

    展示区:提供给各个注册用户访问查询 其他用户留下的养犬笔记等精华帖 讨论区: 注册用户互相交流心得区域, 用户的养犬心得在此发布 管理员: 对于所有的论坛中的信息进行管理维护, 并对一些精华帖进行归纳整理...

Global site tag (gtag.js) - Google Analytics