spring常用的4種載入資源的字首

2021-09-30 14:17:20 字數 1702 閱讀 2366

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 通過上面的...