①先來介紹一下spring的配置檔案吧。
<?xml version="1.0" encoding="utf-8"?>
一、set注入
建立乙個computer類,再建立乙個測試類。然後修改配置檔案。這裡只有乙個類,沒有產生相關性。
package entity;
public class computer
public computer()
public string getcpu()
public void setcpu(string cpu)
public string gethdd()
public void sethdd(string hdd)
public string getmainborder()
public void setmainborder(string mainborder)
}
package controller;
import org.junit.test;
import entity.computer;
public class testspringioc
}
<?xml version="1.0" encoding="utf-8"?>
上面的例子只有乙個computer類,沒有產生相關性,現在在增加乙個student類,讓這兩個類產生相關性。
computer的**還是和上面一樣就不在贅述了。
package entity;
public class student
public string getname()
public void setname(string name)
public void setcom(computer com)
public student()
}
package controller;
import org.junit.test;
import entity.computer;
public class testspringioc
}
可以看出student類中有computer類的物件,也就是computer的物件在student類中做studen物件的乙個屬性。這樣兩個類產生了相關性,因此配置檔案需要做乙個修改。注意中間的**,每個標籤的含義我都注釋在了**上。很詳細,包括標籤的屬性值。
<?xml version="1.0" encoding="utf-8"?>
一定要明白id,class,name,value,ref這幾個標籤的含義,只有弄得含義才能在**中靈活使用。
二、構造器注入
這個不是很常用,暫時先不補充了,等我用到了我在仔細補充
spring的學習之路
spring的點點滴滴 spring 包含ioc 控制反轉 di 依賴注入 兩種形式。控制反轉 ioc 控制 獲取依賴物件的方法。例如a依賴於b,a就要首先獲取b物件,則 a直接依賴於b b b new bimplement implement 實現類與介面類的關鍵字,可以實現多個介面,中間用逗號隔...
Python 學習之路 1
一 ascii編碼錯誤 在python指令碼的最上面加入下面一行 coding utf 8 這樣你就在指令碼中使用了unicode utf 8 編碼。二 r 和 s 有什麼不同 r 用來做除錯 debug 比較好,因為他會顯示變數的原始資料 raw data 而 s 是其它符號則是用來向使用者顯示輸...
C 學習之路 1
1.oop是什麼?物件導向程式設計。與面向過程相對,抽象出物件的屬性,找到共同特徵,成為類。物件作為類的例項,將物件分類。在類下進行封裝,繼承,多型等,將物件當做積木中的一塊,到處搬移,減少工作量。2.為什麼要學習oop?物件導向程式設計相比於面向過程在大的工程量操作時會顯現出優勢,將物件封裝成類,...