【Spring Framework】(2)Resource

1. Resource接口

  • Spring定义了Resource接口来抽象对低层次的数据的访问。
  • 主要有下面的一些方法
boolean exists();

boolean isOpen();

URL getURL() throws IOException;

File getFile() throws IOException;

Resource createRelative(String relativePath) throws IOException;

String getFilename();

String getDescription();

InputStream getInputStream() throws IOException;

其中getInputStream()每次调用开一个新的输入流,读取数据。

2. 六种Resource实现

  • URLResource
    可以访问HTTP文件、FTP文件、本地文件等
  • ClassPathResource
    从类路径获取资源
  • FileSystemResource
    从本地文件系统获取资源
  • ServletContextResource
    从Servlet上下文获取资源
  • InputStreamResource
    直接从输入流获取资源
  • ByteArrayResource
    从字节数组获取资源

3. ResourceLoader

  • ApplicationContext委托ResourceLoader去生成具体的Resource对象
appContext.getResource("str");
  • ResourceLoader根据字符串得到Resource对象的策略:
    即我们可以指定字符串前缀,来提示ResourceLoader加载什么Resource对象
前缀例子资源对象
classpathclasspath:application.propertiesClassPathResource
file://file:///root/data.txtFileSystemResource
http://http://www.baidu.comUrlResource
  • 没有前缀的话,就取决于context来加载。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值