Java標準的java.net.URL和標準的處理URL前綴的處理對于獲取低層級的資源遠遠不夠。比如:無法獲取classpath , ServletContext的資源。
Spring的Resource接口對于獲取低級資源更有用。
內置的資源實現
1. UrlResource
通過URL方式獲取。 文件, http地址, FTP地址等
2. ClassPathResource
3. FileSystemResource
4. SevletContextResource
5.InputStreamResource
6. ByteArrayResource
ResourceLoader
實現ResourceLoader接口可以返回Resource實例。
Prefix
Example
Explanation
classpath:
classpath:com/myapp/config.xml
Loaded from the classpath.
file:
file:///data/config.xml
Loaded as a?URL, from the filesystem.?[3]
http:
http://myserver/logo.png
Loaded as a?URL.
(none)
/data/config.xml
Depends on the underlying?ApplicationContext.
2.5 ResourceLoaderAware接口
一個特殊標識的接口, 獲取ResourceLoader的引用。
- 空白目錄
- 0.環境準備
- 0.1基于maven的工程創建
- 1.控制反轉容器
- 1.1 Spring控制反轉容器和beans介紹
- 1.2 容器概覽
- 1.3 Bean概覽
- 1.4 依賴
- 1.5 Bean的范圍
- 1.6 客制bean的特性
- 1.7 Bean定義的繼承
- 1.8 容器擴展點
- 1.9 基于注解的容器配置
- 1.10 類路徑掃描及組件管理
- 1.11 使用JSR 330標準的注解
- 1.12 基于Java的容器配置
- 1.12.1 基本概念: @Bean 和 @Configuration
- 1.13 環境抽象化
- 1.14 注冊一個LoadTimeWeaver
- 1.15 ApplicationContext的附加功能
- 1.16 BeanFactory
- 2. 資源
- 3. 驗證,數據綁定和類型轉換
- 4. Spring表達式語言(SpEL)
- 5. Spring面向方面的切面編程
- 6. Spring AOP 接口
- 7. 空安全
- 8. 數據緩沖和編碼
- 9. 附錄