spring bean標籤上的常用屬性

2021-10-23 06:10:35 字數 3505 閱讀 3194

bean標籤的唯一識別符號,在 spring 容器中,只能存在唯一的 id不能重複, 否則報錯

"datasource"

name

='ds,ds2'

class

="com.alibaba.druid.pool.druiddatasource"

>

bean

>

druiddatasource datasource = ac.

getbean

("datasource"

, druiddatasource.

class);

druiddatasource datasource = ac.

getbean

("ds2"

, druiddatasource.

class);

druiddatasource datasource = ac.

getbean

("ds"

, druiddatasource.

class

);

bean 載入類的全類名(全限定類名)

初始化執行方法:

// 學生物件

public

class

student

// 省略了 getter & setter & super & 有參 構造方法

}

// spring bean 物件的配置檔案 (springxml/beanconfig.xml)

"student"

class

="com.cc.spring.bean.student"

init-method

="initstudent"

>

name

="id"

value

='1001'

>

property

>

name

="name"

value

="三好學生"

>

property

>

name

="classname"

value

="三年級(2)班"

>

property

>

bean

>

// main 方法

public

static

void

main

(string[

] args)

注意:在執行main方法時,只載入了springbean的配置檔案,並沒有載入、呼叫studentbean,但是執行了initstudent()方法。

bean 物件銷毀時呼叫的方法;

使用方法與 init-method 類似;

一般在該方法中可以釋放資源。

singleton:(單例實現)表示整個ioc容器共享乙個bean,也就是說每次說每次通過getbean獲取的bean都是同乙個。

prototype:(多例實現)每次對該bean請求(將其注入到另乙個bean中,或者以程式的方式呼叫容器的getbean()方法)時都會建立乙個新的bean例項。

request:每次http請求將會生成各自的bean例項

session:每次會話請求對應乙個bean例項

指定乙個靜態的工廠方法建立bean物件:
如上文,已經有了個學生類:

建立乙個學生工廠類:

public

static

class

studentfactory

}

配置 spring.xml配置檔案

注意:這樣配置的factory必須是 static 修飾

"stufromfactory"

class

="com.cc.spring.bean.studentfactory"

factory-method

="studentfactory"

>

bean

>

執行main方法:

public

static

void

main

(string[

] args)

該屬性一般與 factory-method 屬性連用:

如上文,已經有了個學生類:

建立乙個學生工廠類:

public

class

studentfactory

}

配置 spring.xml配置檔案注意:這樣配置的factory不能是 static 修飾

"studentfactorybean"

class

="com.cc.spring.bean.studentfactory"

>

bean

>

"studentfromfactory"

factory-bean

="studentfactorybean"

factory-method

="studentfactory"

>

bean

>

執行main方法:

public

static

void

main

(string[

] args)

自動注入:(不便於控制,一般不用)

no : 預設值,不進行自動裝配

byname : 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配

bytype : 如果容器中存在乙個與指定屬性型別相同的bean,那麼將與該屬性自動裝配;如果存在多個該型別bean,那麼丟擲異常,並指出不能使用bytype方式進行自動裝配;如果沒有找到相匹配的bean,則什麼事都不發生,也可以通過設定dependency-check=」objects」 讓spring丟擲異常。

constructor:與bytype方式類似,不同之處在於它應用於構造器引數。如果容器中沒有找到與構造器引數型別一致的bean, 那麼丟擲異常

autodetect : 通過bean類的內省機制(introspection)來決定是使用constructor還是bytype方式進行自動裝配。如果發現預設的構造器,那麼將使用bytype方式,否則採用 constructor。

default:由上級標籤的default-autowire屬性確定。

Spring bean標籤的常用屬性

id greeting class lm.proctice.spring.demo.impl.helloserviceimpl scope prototype 1.id屬性 id屬性用來唯一標識標籤,是標籤中的最基本屬性。2.class屬性 用來表示類的全名,通常為package.classname...

Spring bean標籤的常用屬性

id id標籤是bean的唯一標識,ioc容器中bean的id標籤不能重複,否則報錯。name bean的名稱識別符號,跟id一樣不能重複,否則會報錯。class 定義bean的類路徑,只想classpath下類所在的位置。factory method 工廠方法屬性,通過該屬性可以呼叫工廠指定的靜態...

H5標籤input標籤上傳檔案

function uploadimg var e window.event event 獲取當前選中的檔案 var ofile e.target.files 0 console.log ofile 列印值看下面,簡單點的話我們直接把這個資料給後台處理就可以了 新增進度條 上傳進度 var e win...