1.的一些屬性:
(1)default - lazy - init :其值可以為true或者false,預設為false 用來標誌是否為所有的bean進行延遲初始化。
延遲初始化:
,因為這樣在配置中的任何錯誤就會即刻被發現(否則的話可能要花幾個小時甚至幾天)。有時候這種預設處理可能並不是
在xml配置檔案中,實現spring bean延遲初始化的2種方法:
1.為乙個bean設定lazy-init="true"屬性
2.為所有bean設定default-lazy-init="true"屬性
...(2)default - autowire :可以取值為no、byname、bytype、constructor以及autodetect。預設值為no
byname:通過名稱進行自動匹配;
bytype:根據型別進行自動匹配;
constructor:和bytype 類似,只不過它是根據構造方法注入而言的,根據型別,自動注入;
autodetect:是bytype 和constructor模式的結合體
(3)default - dependency - check :對所依賴的物件做最終檢查,
none不做依賴檢查
******對簡單屬性型別做檢查
object只對物件引用型別的做檢查
all是******和object的結合
??????????待續
2.的name屬性,命名比較靈活,可以用一些id不能使用的字元如/ ,:
3.spring xml方式注入依賴
(1)使用構造器注入
要寫相應的構造方法
(2)使用setter方法注入<
constructor-arg
ref="pa"
/>
<
constructor-arg
value
="aodi"
/>
還可以增加type屬性以指定注入特定的引數
要為相應的屬性寫get 和set方法和預設(無引數)構造方法
4.定義的parent屬性來實現繼承 5.兩種bean的scope<
property
name
="name"
value
="aodi"
/>
<
property
name
="insurance"
ref="pa"
/>
(1).singleton
指示該物件在乙個容器中只能有乙個例項(2).prototype
容器在接收到改型別物件的請求後,都會生成乙個新的物件例項給對方。spring學習筆記1
所謂依賴注入 就是 這個物件所依賴的其它屬性由spring自動幫我們設定好 spring所倡導的是面向介面的程式設計 人要工作要依賴於工具 要想辦法將工具set進去 property 表示 這個類裡面的成員變數 並將其賦值 ref表示之前已經定義好的bean的id 可以將toola注入到chines...
Spring學習筆記(1)
一 什麼是框架?軟體框架指的是為了實現某個業界標準或完成特定基本任務的軟體元件規範,也指為了實現某個軟體元件規範時,提供其所要求的基礎功能的軟體產品 二 框架的特點 1 半成品 2 封裝了特定的處理流程和控制邏輯 3 成熟的,不斷公升級改進的軟體 三 框架與類庫的區別 1 框架一般是封裝了邏輯 高內...
spring學習筆記1 開始spring之旅
寫乙個服務類,作用是打出那熟悉的問候,下面顯示greetingservice介面,它定義了服務。public inte ce greetingservice greetingserviceimpl是greetingservice的實現 我們發現此類用兩種方式初始化,乙個是直接用greetingser...