spring的资源访问工具类

本文深入探讨了Spring框架中的Resource接口及其在访问不同类型的资源时的灵活性与强大能力,包括主要方法和实现类的介绍。同时,阐述了Spring如何通过统一的机制识别并加载各类资源,包括类路径、文件系统、HTTP、FTP等不同类型资源的地址前缀及使用方法。此外,文章还介绍了ANT风格的匹配符在资源路径中的应用,如通配符和多层路径匹配,以实现更为灵活的资源查找与加载。
摘要由CSDN通过智能技术生成

Spring设计了一个Resource接口,它为应用提供了更强大的访问底层资源的能力:

主要方法:

boolean exists()

boolean isopen()

url geturl()

File getFile()

inputStream getInputStream 

具体实现类
byteArrayResource

classPathResource

fileSystemResource

inputStreamResource

UrlResource

为了访问不同类型的资源,必须使用相应的Resorce实现类,这是比较麻烦的,spring提供了一个强大的加载资源的机制,能够自动识别不同的资源类型。

资源类型地址前缀:

1:classpath classpath:com/jike/bean.xml;从类路径中加载资源classpath:和classpath:/是等价的。
2:File file:/com/jkle/bean.xml
3: http://http://www.jike
4: ftp:ftp://www.jkle.com/bean.xml
5:无前缀com/like/bean.xml

ant风格的匹配符
1.?:匹配文件名中的一个字符
2.* :匹配文件命中的任意字符
3.** :匹配多层路径

ant风格的资源路径示例:
1.Classpath:com/t*st.xml
2.File:D:/conf/*.xml
3.Classpath:com/**/test.xml
4.Classpath:org/springfranework/**/*.xml


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值