1. 『classpath:』 類路徑中載入資源,可以載入所有classpath目錄所包含的資源
例 this.outresource(fileclasspath);
2. 『file:』 檔案系統中載入資源,可以載入所有檔案系統中有許可權訪問的資源
例 this.outresource(fileresource);
3. 『http:』/『ftp:』 http/ftp載入資源,可以載入網際網路上的資源
例 this.outresource(fileurl);
4. 不加字首,此時實際載入分為兩種情況
(1),在web專案中,可以載入應用上下文的所有資源
(2),非web專案中,等同於『classpath:』,但是類載入器和『classpath:』不完全相同
例 this.outresource(fileproject);
完整示例:
@override
this.outresource("file:c:/tmp/test.txt");
this.outresource("classpath:classpath.txt");
this.outresource("");
} private void outresource(string resstr) catch (ioexception e) finally catch (ioexception e)
} }非web專案下輸出
載入的資源:file:c:/tmp/test.txt
包裝資源的類:org.springframework.core.io.urlresource
讀取到的內容:載入filesystem檔案
載入的資源:classpath:classpath.txt
包裝資源的類:org.springframework.core.io.classpathresource
讀取到的內容:載入classpath資源
包裝資源的類:org.springframework.core.io.defaultresourceloader$classpathcontextresource
讀取到的內容:載入servletcontext資源
載入的資源:
包裝資源的類:org.springframework.core.io.urlresource
讀取到的內容:載入nginx服務中的資源
web專案下輸出
載入的資源:file:c:/tmp/test.txt
包裝資源的類:org.springframework.core.io.urlresource
讀取到的內容:載入filesystem檔案
載入的資源:classpath:classpath.txt
包裝資源的類:org.springframework.core.io.classpathresource
讀取到的內容:載入classpath資源
包裝資源的類:org.springframework.web.context.support.servletcontextresource
讀取到的內容:載入servletcontext資源
載入的資源:
包裝資源的類:org.springframework.core.io.urlresource
讀取到的內容:載入nginx服務中的資源
Spring 資源載入
pom.xml org.springframework spring core 4.3.14.release org.springframework spring beans 4.3.16.release org.springframework spring context 4.3.16.relea...
Spring資源載入符
b 位址字首 b 1.classpath classpath 相對於類的根路徑 使用urlresource從檔案系統目錄中裝載資源,可採用絕對路徑和相對路徑 使用urlresource從web伺服器中裝載資源 4.ftp 使用urlresource從ftp伺服器中裝載資源 5.沒有字首 classp...
Spring資源載入分析
首先我們通過一段簡短的程式來大體了解一下spring是如何完成資源定位 載入 解析 註冊 注入的過程。author sonicery d public class testresourceloader author sonicery d public class resourceload 通過上面的...