Spring(八)--Spring资源管理

Java标准资源管理

image.png

Java URL协议扩展

目前java内建的URL协议有ftp,file,http等
有时候我们需要扩展协议,可以通过下面两种方法进行扩展

  • 基于java.net.URLStreamHandlerFactory
  • 基于java.net.URLStreamHandler: 比如我们要实现一个x协议,解析 x:///META-INF/default.properties 文件,则在创建一个类名为Handler的类,放在 sun.net.www.protocol.${protocol} 包下,如果要自定义包名,可以通过 Java Properties java.protocol.handler.pkgs 指定实现类包名,如果多个包名,通过分隔符 | 。

Spring资源接口

Spring定义下面的资源接口

image.png

Spring资源接口实现

针对不同类型资源接口,Spring内建了一些实现
image.png

Spring 资源加载器

资源加载器即给定资源路径,加载出Resource,Spring内建了以下资源加载器。
image.png

Spring通配路径资源加载器

即可以通过通配符方式,加载一系列资源。PathMatcher是路径匹配器,传入*.java这样的的pattern,会用PathMatcher去判断资源路径和pattern是否匹配的。

image.png

依赖注入Resource

  • 基于 @Value 实现
@Value("classpath:/...")
private Resource resource;

依赖注入ResourceLoader

applicationContext其实实现了ResourceLoader,所以注入的ResourceLoader其实就是applicationContext。
image.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值