spring中的core中的Resource学习

[b]学习spring资源服务总结.[/b]

jdk所提供访问资源的类 java.net.url,file等;并不能很好的满足各种底层资源的访问需求,比如,没有类路径的资源文件,web容器的上下文中获取资源的操作类。为了解决这些问题。
spring 设计了一个Resource接口,提供更强的访问服务,此接口对应了不同的资源类型的实现类。先了解一下具体的资源实现类的结构图;
[img]http://dl.iteye.com/upload/picture/pic/78496/08ff1092-9034-3cb1-8fcd-6a60e13d5c4c.jpg[/img]

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

public interface Resource extends InputStreamSource {
//资源是否存在。
boolean exists();
//是否可以读
boolean isReadable();
资//源是否打开
boolean isOpen();
//如果底层服力可以表示为urL,则返回url对象
URL getURL() throws IOException;

URI getURI() throws IOException;
//资源对应的一个文件
File getFile() throws IOException;
//最后修改时间
long lastModified() throws IOException;
//通过path 得到一个Resource对象
Resource createRelative(String relativePath) throws IOException;
//获取资源名称
String getFilename();
//资源描述
String getDescription();

}



1 ByteArrayResource:二进制数组表示的资源

2 ClassPathResource:类路径下的资源

3 FileSystemResource:文件系统资源

4 InputStreamResource:输入流返回表示资源

5 ServletContextResource:基于web容器上下文的资源

6 UrLResource:对java.io.URL的封装,可以表示很多的协议的网络资源(http,ftp,文件系统资源)

7 PortletContextResource:基于web容器上下文的资源

8 DescriptiveResource:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值