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...