- 名師講壇:Spring實(shí)戰(zhàn)開發(fā)(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- 李興華
- 330字
- 2020-04-24 14:20:47
4.1 Resource接口簡介
在實(shí)際項目開發(fā)中,經(jīng)常需要進(jìn)行資源數(shù)據(jù)的加載。所謂資源,就是指定訪問路徑上的數(shù)據(jù)信息,這些資源可能來自于配置文件、網(wǎng)絡(luò)或*.jar文件。對于資源數(shù)據(jù)的訪問,在java.io包里有著完整的類定義,如InputStream、OutputStream、Reader、Writer等,但這些類的支持有限。例如,對于如下資源,可能就不好用了。
讀取某個jar文件中指定的某一個文件信息。
讀取一批數(shù)據(jù)信息。例如,可能有無數(shù)個Spring配置文件都采用了spring-*.xml的形式命名。
在一個目錄下可能有一堆的子目錄里面都有重名文件。
Spring中,由于經(jīng)常需要對資源文件進(jìn)行讀取處理,所以專門為資源的統(tǒng)一訪問設(shè)計了一個接口org.springframework.core.io.Resource,該接口的定義如下:
public interface Resource extends InputStreamSource
Resource實(shí)際上是InputStreamSource的子接口,而InputStreamSource描述的是輸入源,里面只定義了一個getInputStream方法,以獲取輸入流對象。Resource接口定義的方法如表4-1所示。
表4-1 Resource接口定義的方法

推薦閱讀
- TypeScript Essentials
- Windows系統(tǒng)管理與服務(wù)配置
- Vue.js入門與商城開發(fā)實(shí)戰(zhàn)
- aelf區(qū)塊鏈應(yīng)用架構(gòu)指南
- Podman實(shí)戰(zhàn)
- MySQL數(shù)據(jù)庫管理與開發(fā)實(shí)踐教程 (清華電腦學(xué)堂)
- Amazon S3 Cookbook
- 小程序開發(fā)原理與實(shí)戰(zhàn)
- Mastering Akka
- Arduino可穿戴設(shè)備開發(fā)
- Machine Learning for OpenCV
- STM8實(shí)戰(zhàn)
- 實(shí)戰(zhàn)Python網(wǎng)絡(luò)爬蟲
- XML程序設(shè)計(第二版)
- Java面向?qū)ο蟪绦蛟O(shè)計教程