spring有多種依賴注入的形式,下面僅介紹spring通過xml進行ioc配置的方式:
set注入是最簡單常用的注入方式
package com.lhk.spring.demo1;
/** * setter方法的屬性注入
*/public class car2
public void setprice(double price)
@override
public string tostring()
}
然後編寫spring的xml檔案:
中的id屬性是bean的標識,必須唯一。class屬性是類的完全限定名,指明由哪個類來例項化。
標籤中的name就是就是注入方法名去掉前面的set,剩下的這一截首字母大小寫可不限。ref指向要注入的物件(id)。物件是引用例項,所以要用ref,如果是傳值,則用value。
測試方法:
@org.junit.test
public void testdemo2()
輸出結果:
car2 [name=賓士, price=500000.0]
package com.lhk.spring.demo1;
/** * 構造器方法的屬性注入
*/public class car
@override
public string tostring()
}
然後編寫spring的xml檔案:
配置xml檔案,spring提供了幾種方法:
顧名思義就是建構函式的引數,name為要注入引數的名字,value為要注入的值。
沒有別的屬性。spring這時會先按型別排序,同型別的按先後順序向構造函式引數賦值。所以如果完全按照建構函式的引數順序寫,肯定是沒有問題的。上面這樣寫,也是沒有問題的,兩個string型別的引數順序對了就行。
和智慧型識別一樣,spring會先按型別區分,同型別的按先後順序向構造函式引數賦值。
指定的索引順序一定要和型別匹配,不然會報錯。建構函式有2個相同型別的引數,指定索引可以解決此種情況。
注意index是從0開始。
測試方法:
@org.junit.test
public void testdemo1()
測試結果:
car [name=寶馬, price=1000000.0]
Spring IOC XML方式使用
前導內容 反射 動態 從傳動開發到spring管理 1 原始多型 2 工廠模式開發 3 工廠內部使用配置,反射獲取物件例項 ioc inversion of control 控制反轉 控制反 將物件的建立權反轉給 交給 spring。1.新增jar包 spring core spring beans...
時間盲注手注
基於時間的盲注 時間的概念 使用特定函式讓資料庫去執行,通過自己的設定,來檢視資料庫是否get到我們的請求 函式sleep 設定資料庫的延時或者暫停的時間 函式limit 0,1 限制第乙個的第乙個字元 函式mid 1,1 從第乙個字元開始擷取,只擷取乙個 函式benchmark 引數一,引數二 第...
布林盲注手注
布林盲注 mid str,1,3 字串擷取 意思就是把str這個字串從第乙個字串開始,擷取前三個顯示 substr 這個函式和上面的用法一樣,也是用來擷取字串的 ord 轉換成ascii碼 length 統計長度 version 是檢視資料庫版本 database 檢視當前資料庫名 user 檢視當...