Resources: java
UrlResource:URL對應的資源,根據一個URL地址便可構建 spring
ClassPathResource:獲取類路徑下的資源文件 數組
FileSystemResource:獲取文件系統裏面的資源 app
ServletContextResource:ServletContext封裝的資源,用於訪問ServletContext環境下的資源 ide
InputStreamResource:針對於輸入流封裝的資源 this
ByteArrayResource:針對於字節數組封裝的資源 spa
ResourceLoader: code
ResourceLoader是對resource加載的一個類,在spring的Ioc容器裏全部的application context都實現了ResourceLoader這個接口,全部的application context均可以獲取resource的實例. server
public interface ResourceLoader { Resoure getResource(String Iocation); }傳入參數類型:
classpath:從classpath中去加載.例:classpath:com/myapp/config.xml xml
file:加載一個URL,從文件系統中去加載.例:file:/data/config.xml
http:加載一個URL.例:http://myserver/logo.png
(none):直接輸入一個路徑,它是依賴於ApplicationContext的ApplicationContext是依賴於classpath建立的.例:/data/config.xml
例:已有一個叫config.xml的文件
public class MoocResource implements ApplicationContextAware { private ApplicationContext application; @Override public void setApplicationContext(AppicationContext applicationContext) throws BeansException { this.application = application; } public void resource() { Resource resource = applicationContext.getResource("classpath:config.xml"); } }