spring-资源访问之Resource接口

1、Resource接口提供的主要方法

1》getInputStream():定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。

2》isOpen():返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束时应该显式关闭,以防止资源泄漏。

3》exists():返回Resource所指向的资源是否存在。

4》getDescription():返回资源的描述信息,用于资源处理出错时输出该信息,通常是全限定文件名或实际URL。

5》getFile():返回资源对应的File对象。

6》getURL():返回资源对应的URL对象。

2、Resource接口的实现类

1》UrlResource:访问网络资源的实现类

2》ClassPathResource:访问类加载路径里的资源的实现类

3》FileSystemResource:访问文件系统里的资源的实现类

4》ServletContextResource:访问相对于ServletContext路径下的资源的实现类

5》InputStreamResource:访问输入流资源的实现类

6》ByteArrayResource:访问字节数组资源的实现类

3、访问网络资源

资源前缀有:

file:用于访问文件系统。

http:用于通过HTTP协议访问资源。

ftp:访问FTP协议资源。

4、访问类加载路径下的资源

5、访问文件系统资源

6、访问应用相关资源

7、访问字节数组资源

原文地址:https://www.cnblogs.com/ZeroMZ/p/11333606.html

时间: 2024-10-14 00:20:11

spring-资源访问之Resource接口的相关文章

攻城狮在路上(贰) Spring(三)--- Spring 资源访问利器Resource接口

Spring为了更好的满足各种底层资源的访问需求.设计了一个Resource接口,提供了更强的访问底层资源的能力.Spring框架使用Resource装载各种资源,包括配置文件资源.国际化属性文件资源等.一.Resource接口的主要方法有: boolean exists():资源是否存在. boolean isOpen():资源是否打开. URL getURL():如果底层资源可以表示为URL,该方法返回对应的URL对象. File getFile():如果底层资源对应一个文件,该方法返回对应

Spring源码分析——资源访问利器Resource之接口和抽象类分析

从今天开始,一步步走上源码分析的路.刚开始肯定要从简单着手.我们先从Java发展史上最强大的框架--Spring...旗下的资源抽象接口Resource开始吧. 我看了好多分析Spring源码的,每每一开始就是Spring IOC.AOP.BeanFactory这样的Spring典型模块,实在看厌了,这些暂且留到以后.我的想法是,分析就分析别人没分析过的,或者以不同的角度来分析别人分析过的. 可能很多用了Spring多年的程序员对Resource都了解有限,毕竟访问资源一般是搭建web工程框架的

Spring的Resource 接口及其实现类

JDK 所提供的访问资源的类(如java.net.URL.File 等)并不能很好地满足各种底层资源的访问需求,比如缺少从类路径或者Web 容器的上下文中获取资源的操作类.有鉴于此,Spring 设计了一个Resource 接口,它为应用提供了更强的访问底层资源的能力.该接口拥有对应不同资源类型的实现类.先来了解一下Resource 接口的主要方法: boolean exists():资源是否存在: boolean isOpen():资源是否打开: URL getURL() throws IOE

资源访问工具类

---------------siwuxie095 JDK 所提供的访问资源的类,并不能很好的满足各种底层资源的访问需求, 如:缺少从类路径 或 Web 容器的上下文中获取资源的操作类 因此,Spring 设计了一个 Resource 接口,它为应用提供了更强大的访问 底层资源的能力,该接口拥有对应不同资源类型的实现类 Resource 接口的主要方法: (1)boolean exists():判断资源是否存在 (2)boolean isOpen():判断资源是否已经打开 (3)URL getU

Spring Resource接口获取资源

本文转自http://elim.iteye.com/blog/2016305 感谢作者 Resource 所有的资源都被可以通过 InputStream 这个类来获取,所以也屏蔽了资源的提供者 ResourceLoader 接口负责资源的统一加载 通过Spring Resource接口获取资源 目录 1       Resource简介 2       通过ResourceLoader获取资源 3       在bean中获取Resource的方式 1       Resource简介 在Spr

Spring资源抽象Resource

JDK操纵底层资源基本就是 java.net.URL .java.io.File .java.util.Properties这些.取资源基本是根据绝对路径或当前类的相对路径来取.从类路径或Web容器上下文中获取资源的时候也不方便.Resource接口提供了更强大的访问底层资源的能力. 废话不多说,看源码之前先来看一下Resource的类结构. 一.类结构 一.Resource接口 如图,Resouce接口并不是一个根接口,它继承了一个简单的父接口 InputStreamSource,这个接口只有

spring mvc官网下最新jar搭建框架-静态资源访问处理-注解-自动扫描

1.从官网下载spring相关jar http://spring.io/projects 点击SPRING FRAMEWORK 2.从GitHtb下载 3.向下滚动找到Downloading Artifacts 点击 4.点击Artifacts-->libs-release-local-->org-->springframewor-->spring 5.选中一个自己需要的版本(我选了4.2.5) 6.下载后的文件 配置文件的规范约束下面文件夹有的都可以写(我用到了beans, co

资源访问利器

Spring设计一个Resource接口,它为应用提供了更强的访问底层资源的能力.该接口拥有对应不同的资源类型的实现类. 1)boolean exists():资源是否存在: 2)boolean isOpen():资源是否打开: 3)URL getURL() throws IOException:如果底层资源可以表示成URL,该方法返回对应的URL对象: 4)File getFile() throws IOException:如果底层资源对应一个文件,该方法返回对应的File对象: 5)Inpu

Spring Boot - 访问外部接口最全总结

Spring Boot - 访问外部接口 在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如调用外部的地图API或者天气API. Spring Boot - 访问外部接口 方案一: 采用原生的Http请求 方案二: 采用Feign进行消费 方案三: 采用RestTemplate方法 Get请求之--getForEntity(Stringurl,Class responseType,Object-urlVariables) Get请求之--g