Spring中的Resources

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");
    }
}
相關文章
相關標籤/搜索