spring-beans-4.0.0.release.jar
spring-context-4.0.0.release.jar
spring-core-4.0.0.release.jar
spring-expression-4.0.0.release.jar
commons-logging-1.1.1.jar
public class person
public void setage(integer age)
public string getname()
public void setname(string name)
@override
public string tostring()
}
<?xml version="1.0" encoding="utf-8"?>
public class testperson
}
其中,「age」為person類中屬性名,即:set方法中對應的名字
]]>
上述person類中新增乙個car類,car也是乙個bean
public class person
public void setname(string name)
public int getage()
public void setage(int age)
public car getcar()
public void setcar(car car)
}
person類如下:
配置檔案如下:public class person
public void setname(string name)
public int getage()
public void setage(int age)
public listgetcars()
public void setcars(listcars)
}
陣列、set、list型別的注入方式都一樣,只有map型別的不同,如下:
properties注入:
properties類為map介面的實現類,經常用於jdbc的屬性配置,定義乙個datasource資料來源:
配置檔案如下:public class datasource
public void setproperties(properties properties)
@override
public string tostring()
}
root
123456
jdbc:mysql:///test
com.mysql.jdbc.driver
Spring學習 迴圈依賴
來自 由springioc去建立bean物件,主要有兩個問題,乙個死迴圈的建立,乙個是aop的 建立過程 先去獲取a,但a例項化的時候,就會把a放到半成品池中去,然後去填充屬性b,然後獲取b,b在單例池中判斷是否有a,如果沒有就去半成品池中去獲取,如果半成品中有把a放到b中就進行填充和初始化,然後b...
Spring依賴配置化管理
圖省事在開發新系統的時候把老工程拿來改造,由於老工程有不少版本不一致的spring元件依賴,導致在加入新spring依賴的時候,各種jar包衝突,什麼介面不能被初始化,什麼找不到方法等等的。比如而慢慢排查,排除衝突jar包 重新查詢依賴的過程變得無比艱辛,公司的私服上很有spring元件依賴要麼沒有...
簡單介紹Spring依賴注入 DI
依賴注入就是指spring容器在建立被呼叫者的例項時,會自動地把呼叫者需要的物件例項注入給呼叫者,這樣呼叫者就可以通過spring容器直接獲取到被呼叫者的例項。假設在spring框架下,當乙個物件例項a需要呼叫到另乙個物件例項b時,spring容器就會自動建立乙個例項b,並將這個例項b通過不同的注入...