資源獲取總結

2021-08-29 15:25:34 字數 2435 閱讀 2855

[b]資源獲取總結:[/b]

spring提供了很多 resource 的實現,下面對以下四種進行總結:

以spring in actiong 中第乙個例子為背景討論:spring版的helloworld

[color=red]程式清單1.1greetingservice介面,將實現與介面分離出來[/color]

package com.springinaction.chapter01.hello;

public inte***ce greetingservice

[color=red]程式清單1.2greetingserviceimpl負責列印問候語[/color]

package com.springinaction.chapter01.hello;

public class greetingserviceimpl implements greetingservice

/*** @param greeting

*/public greetingserviceimpl(string greeting)

public void saygreeting()

public void setgreeting(string greeting)

}

[color=red]程式清單1.3在spring中配置helloworld[/color],路徑在src下面:

<?xml version="1.0" encoding="utf-8"?>

hello world!

[color=red]程式清單1.4helloworld示例的主類[/color]

[color=blue]具體實現一:classpathresource[/color]

resource resource=new classpathresource("hello.xml");

beanfactory factory=new xmlbeanfactory(resource);

greetingservice greetingservice=(greetingservice)factory.getbean("greetingservice");

greetingservice.saygreeting();

說明:使用classpathresource,只能直接使用:hello.xml,而:

(1)不能用src/hello.xml,

(2)不能用classpath字首,如classpath:hello.xml,或classpath:src/hello.xml

(3)不能用絕對路徑。

[color=blue]具體實現二:filesystemresource[/color]

//直接使用src/hello.xml,而不能使用classpath:字首

resource resource=new filesystemresource("src/hello.xml");

//或使用絕對路徑,但不能用file:字首

//resource resource=new filesystemresource("e:/eclipse-jee/mywork/springinaction/src/hello.xml");

beanfactory factory=new xmlbeanfactory(resource);

greetingservice greetingservice=(greetingservice)factory.getbean("greetingservice");

greetingservice.saygreeting();

說明:使用filesystemresource,

(1)使用:src/hello.xml,而不能使用classpath:字首如

classpath:src/hello.xml,或classpath:hello.xml

(2)使用絕對路徑,但不能用字首file:

(1)classpath: 字首可要可不要的, 預設就是指專案的classpath路徑下面;但是不能用src/hello.xml,或classpath:src/hello.xml

(2)如果要使用絕對路徑,需要加上 file: 字首表示這是絕對路徑;注意,一定要加上file:

(1)沒有碟符的是專案工作路徑,即專案的根目錄;不能寫hello.xml,要寫src/hello.xml

(2)有碟符表示的是 檔案絕對路徑:file:字首可要可不要

(3)如果要使用classpath路徑,需要字首classpath,但是加上classpath則不能加上src/否則報錯。

Servlet獲取資源

servlet上下文,每個web工程都只有乙個servletcontext物件,也就是不管在哪個servlet裡面,獲取到的這個類的物件都是同乙個 如何得到物件?獲取物件 servletcontext context getservletcontext 有什麼作用?1 獲取全域性配置引數 2 獲取w...

獲取FatJar資源URL

archive表示歸檔檔案,通常為tar zip等格式壓縮包,jar包為zip格式歸檔檔案。springboot抽象了archive的概念,分為jarfilearchive jar包 和explodedarchive 檔案目錄 獲取當前jar包代表的archive 根據過濾條件篩選出當前jar包巢狀...

C 獲取電腦資源

c 獲取cpu 記憶體 硬碟 使用者 系統等的資訊。另外還包括 系統路徑 window路徑 cpu的id號 裝置硬體卷號 本機mac位址 鄰節點mac位址 本機的ip位址 硬碟id號 登陸使用者名稱 系統型別 物理總記憶體 電腦名稱 os版本資訊。可以獲取記憶體資訊如下 public struct ...